/* ============================================
   NOCTURNE — Cocktail Bar SaaS
   Aesthetic: Neon Festive / Glassmorphism
   Distinct visual identity from GPR Cloud
   ============================================ */

/* ============ NOCTURNE THEME OVERRIDES ============ */
body.nocturne {
  --bg-primary: #0A0A0F;
  --bg-secondary: #0E0E16;
  --bg-card: #14141F;
  --bg-card-hover: #1A1A28;
  --bg-elevated: #0C0C14;

  --neon-rose: #FF2E93;
  --neon-cyan: #00F0FF;
  --neon-lime: #C6FF00;
  --neon-purple: #A855F7;
  --neon-orange: #FF6B2E;

  --accent-blue: #FF2E93;
  --accent-blue-glow: rgba(255, 46, 147, 0.3);

  --gradient-hero: linear-gradient(135deg, #0A0A0F 0%, #150A1A 40%, #0A0F14 100%);
  --gradient-cta: linear-gradient(135deg, #FF2E93, #A855F7);
  --gradient-card: linear-gradient(145deg, rgba(20, 20, 31, 0.8), rgba(10, 10, 15, 0.95));

  --shadow-glow-blue: 0 0 40px rgba(255, 46, 147, 0.15);
  --shadow-glow-cyan: 0 0 40px rgba(0, 240, 255, 0.15);

  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-medium: rgba(255, 255, 255, 0.1);
  --border-neon: rgba(255, 46, 147, 0.2);

  background: var(--bg-primary);
}

/* ============ NAV NOCTURNE ============ */
body.nocturne .nav {
  background: rgba(10, 10, 15, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 46, 147, 0.1);
}

body.nocturne .nav__cta-btn {
  background: var(--gradient-cta) !important;
  box-shadow: 0 4px 20px rgba(255, 46, 147, 0.3);
}

body.nocturne .nav__cta-btn:hover {
  box-shadow: 0 6px 30px rgba(255, 46, 147, 0.5);
}

body.nocturne .nav__back-link {
  color: var(--neon-cyan);
}

body.nocturne .nav__back-link:hover {
  color: #fff;
}

/* ============ NOCTURNE HERO ============ */
.noct-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 120px 24px 80px;
  background: var(--gradient-hero);
}

.noct-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(255, 46, 147, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(0, 240, 255, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 80%, rgba(198, 255, 0, 0.04) 0%, transparent 50%);
  animation: noct-nebula 20s ease-in-out infinite alternate;
}

@keyframes noct-nebula {
  0% { transform: translate(0, 0) rotate(0deg); }
  100% { transform: translate(-3%, 2%) rotate(3deg); }
}

.noct-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.noct-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  border-radius: 100px;
  background: rgba(255, 46, 147, 0.08);
  border: 1px solid rgba(255, 46, 147, 0.2);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--neon-rose);
  margin-bottom: 32px;
  font-family: var(--font-mono);
}

.noct-hero__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--neon-lime);
  box-shadow: 0 0 12px var(--neon-lime);
  animation: noct-pulse 2s ease-in-out infinite;
}

@keyframes noct-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

.noct-hero__title {
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}

.noct-hero__title-accent {
  background: linear-gradient(135deg, var(--neon-rose), var(--neon-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.noct-hero__subtitle {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color: var(--text-secondary);
  max-width: 650px;
  margin: 0 auto 40px;
  line-height: 1.7;
}

.noct-hero__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.noct-hero__stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.noct-hero__stat {
  text-align: center;
}

.noct-hero__stat-number {
  display: block;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--neon-cyan);
  font-family: var(--font-mono);
}

.noct-hero__stat-label {
  display: block;
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.noct-hero__stat-divider {
  width: 1px;
  height: 40px;
  background: var(--border-medium);
}

/* ============ SECTION SHARED ============ */
.noct-section {
  padding: 100px 0;
  position: relative;
}

.noct-section--alt {
  background: var(--bg-secondary);
}

.noct-section__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}

.noct-section__tag--rose {
  background: rgba(255, 46, 147, 0.1);
  border: 1px solid rgba(255, 46, 147, 0.2);
  color: var(--neon-rose);
}

.noct-section__tag--cyan {
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.2);
  color: var(--neon-cyan);
}

.noct-section__tag--lime {
  background: rgba(198, 255, 0, 0.08);
  border: 1px solid rgba(198, 255, 0, 0.2);
  color: var(--neon-lime);
}

.noct-section__tag--purple {
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid rgba(168, 85, 247, 0.2);
  color: var(--neon-purple);
}

.noct-section__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 16px;
}

.noct-section__desc {
  font-size: 1.1rem;
  color: var(--text-secondary);
  max-width: 600px;
  line-height: 1.7;
}

.noct-section__header {
  text-align: center;
  margin-bottom: 64px;
}

.noct-section__header .noct-section__desc {
  margin: 0 auto;
}

/* ============ FEATURES GRID ============ */
.noct-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.noct-feature-card {
  background: var(--gradient-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.noct-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--card-accent, var(--neon-rose));
  opacity: 0;
  transition: opacity 0.4s;
}

.noct-feature-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-medium);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.noct-feature-card:hover::before {
  opacity: 1;
}

.noct-feature-card__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  margin-bottom: 20px;
  font-size: 1.5rem;
}

.noct-feature-card__icon--rose {
  background: rgba(255, 46, 147, 0.12);
  color: var(--neon-rose);
}

.noct-feature-card__icon--cyan {
  background: rgba(0, 240, 255, 0.1);
  color: var(--neon-cyan);
}

.noct-feature-card__icon--lime {
  background: rgba(198, 255, 0, 0.1);
  color: var(--neon-lime);
}

.noct-feature-card__icon--purple {
  background: rgba(168, 85, 247, 0.1);
  color: var(--neon-purple);
}

.noct-feature-card__icon--orange {
  background: rgba(255, 107, 46, 0.1);
  color: var(--neon-orange);
}

.noct-feature-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.noct-feature-card p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* ============ HOW IT WORKS ============ */
.noct-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  position: relative;
}

.noct-steps::before {
  content: '';
  position: absolute;
  top: 40px;
  left: 60px;
  right: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--neon-rose), var(--neon-cyan), var(--neon-lime), var(--neon-purple));
  opacity: 0.3;
}

.noct-step {
  text-align: center;
  position: relative;
  z-index: 1;
}

.noct-step__number {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 1.8rem;
  font-weight: 800;
  font-family: var(--font-mono);
  border: 2px solid;
  background: var(--bg-primary);
}

.noct-step:nth-child(1) .noct-step__number { border-color: var(--neon-rose); color: var(--neon-rose); }
.noct-step:nth-child(2) .noct-step__number { border-color: var(--neon-cyan); color: var(--neon-cyan); }
.noct-step:nth-child(3) .noct-step__number { border-color: var(--neon-lime); color: var(--neon-lime); }
.noct-step:nth-child(4) .noct-step__number { border-color: var(--neon-purple); color: var(--neon-purple); }

.noct-step__icon {
  font-size: 2rem;
}

.noct-step h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.noct-step p {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* ============ DEMO PHONE MOCKUP ============ */
.noct-demo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.noct-demo--reverse {
  direction: rtl;
}

.noct-demo--reverse > * {
  direction: ltr;
}

.noct-phone {
  width: 300px;
  margin: 0 auto;
  background: #1A1A28;
  border-radius: 40px;
  padding: 12px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.5),
    0 0 60px rgba(255, 46, 147, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.noct-phone__notch {
  width: 120px;
  height: 24px;
  background: #0A0A0F;
  border-radius: 0 0 16px 16px;
  margin: 0 auto 8px;
}

.noct-phone__screen {
  background: #0A0A0F;
  border-radius: 28px;
  overflow: hidden;
  min-height: 500px;
}

.noct-phone__header {
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.noct-phone__bar-name {
  font-weight: 700;
  font-size: 0.95rem;
}

.noct-phone__table-tag {
  padding: 4px 12px;
  border-radius: 100px;
  background: rgba(0, 240, 255, 0.12);
  color: var(--neon-cyan);
  font-size: 0.72rem;
  font-weight: 600;
  font-family: var(--font-mono);
}

.noct-phone__content {
  padding: 16px;
}

/* Menu mockup */
.noct-mock-category {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--neon-rose);
  margin-bottom: 12px;
  font-family: var(--font-mono);
}

.noct-mock-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  margin-bottom: 8px;
  transition: border-color 0.3s;
}

.noct-mock-item:hover {
  border-color: var(--border-neon);
}

.noct-mock-item__emoji {
  font-size: 1.5rem;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--radius-sm);
}

.noct-mock-item__info {
  flex: 1;
}

.noct-mock-item__name {
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 2px;
}

.noct-mock-item__desc {
  font-size: 0.7rem;
  color: var(--text-muted);
}

.noct-mock-item__price {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--neon-lime);
  font-family: var(--font-mono);
}

.noct-mock-item__add {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 46, 147, 0.15);
  color: var(--neon-rose);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 700;
}

/* Bottom nav mockup */
.noct-phone__bottomnav {
  display: flex;
  justify-content: space-around;
  padding: 12px 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(10, 10, 15, 0.95);
}

.noct-phone__bottomnav-item {
  text-align: center;
  font-size: 0.6rem;
  color: var(--text-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.noct-phone__bottomnav-item--active {
  color: var(--neon-rose);
}

.noct-phone__bottomnav-icon {
  font-size: 1.2rem;
}

/* Cart badge */
.noct-phone__cart-badge {
  position: relative;
}

.noct-phone__cart-count {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 16px;
  height: 16px;
  background: var(--neon-rose);
  color: #fff;
  border-radius: 50%;
  font-size: 0.55rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Demo text */
.noct-demo__text h3 {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.2;
}

.noct-demo__text p {
  font-size: 1rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 24px;
}

.noct-demo__features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.noct-demo__features li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.95rem;
  color: var(--text-secondary);
}

.noct-demo__features li svg {
  flex-shrink: 0;
}

/* ============ SOCIAL FEATURES ============ */
.noct-social-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.noct-social-card {
  background: var(--gradient-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
}

.noct-social-card:hover {
  border-color: var(--border-medium);
  transform: translateY(-4px);
}

.noct-social-card__emoji {
  font-size: 2.5rem;
  margin-bottom: 20px;
  display: block;
}

.noct-social-card h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.noct-social-card p {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* ============ COMPLIANCE ============ */
.noct-compliance {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.noct-compliance-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 28px 20px;
  text-align: center;
  transition: all 0.3s;
}

.noct-compliance-card:hover {
  border-color: var(--border-medium);
  background: rgba(255, 255, 255, 0.04);
}

.noct-compliance-card__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  margin: 0 auto 14px;
  font-size: 1.5rem;
}

.noct-compliance-card h4 {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.noct-compliance-card p {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ============ PRICING ============ */
.noct-pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

.noct-price-card {
  background: var(--gradient-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  text-align: center;
  position: relative;
  transition: all 0.4s;
}

.noct-price-card:hover {
  transform: translateY(-4px);
}

.noct-price-card--featured {
  border-color: var(--neon-rose);
  box-shadow: 0 0 40px rgba(255, 46, 147, 0.1);
}

.noct-price-card__popular {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 20px;
  border-radius: 100px;
  background: var(--gradient-cta);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
  white-space: nowrap;
}

.noct-price-card__name {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.noct-price-card__desc {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 24px;
}

.noct-price-card__price {
  font-size: 3rem;
  font-weight: 900;
  font-family: var(--font-mono);
  margin-bottom: 4px;
}

.noct-price-card__price-suffix {
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-muted);
}

.noct-price-card__period {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 32px;
}

.noct-price-card__features {
  list-style: none;
  text-align: left;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.noct-price-card__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--text-secondary);
}

.noct-price-card__features li svg {
  flex-shrink: 0;
  color: var(--neon-lime);
}

.noct-price-card .btn {
  width: 100%;
  justify-content: center;
}

/* ============ CTA NOCTURNE ============ */
.noct-cta {
  padding: 100px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.noct-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(255, 46, 147, 0.06) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 50%, rgba(0, 240, 255, 0.04) 0%, transparent 60%);
}

.noct-cta__inner {
  position: relative;
  z-index: 1;
  max-width: 650px;
  margin: 0 auto;
}

.noct-cta h2 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  margin-bottom: 16px;
}

.noct-cta h2 span {
  background: linear-gradient(135deg, var(--neon-rose), var(--neon-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.noct-cta p {
  font-size: 1.1rem;
  color: var(--text-secondary);
  margin-bottom: 36px;
  line-height: 1.7;
}

.noct-cta__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============ BUTTONS NOCTURNE ============ */
body.nocturne .btn--primary {
  background: var(--gradient-cta);
  box-shadow: 0 4px 20px rgba(255, 46, 147, 0.3);
}

body.nocturne .btn--primary:hover {
  box-shadow: 0 8px 30px rgba(255, 46, 147, 0.5);
}

.btn--neon-ghost {
  color: var(--neon-cyan);
  border: 1px solid rgba(0, 240, 255, 0.3);
  background: rgba(0, 240, 255, 0.05);
}

.btn--neon-ghost:hover {
  background: rgba(0, 240, 255, 0.1);
  border-color: rgba(0, 240, 255, 0.5);
  transform: translateY(-2px);
}

/* ============ FOOTER NOCTURNE ============ */
body.nocturne .footer {
  background: var(--bg-primary);
  border-top: 1px solid var(--border-subtle);
}

/* ============ STAFF DASHBOARD MOCKUP ============ */
.noct-dashboard {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  max-width: 900px;
  margin: 0 auto;
}

.noct-dashboard__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid var(--border-subtle);
}

.noct-dashboard__title {
  font-weight: 700;
  font-size: 0.95rem;
}

.noct-dashboard__live {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  color: var(--neon-lime);
  font-family: var(--font-mono);
}

.noct-dashboard__live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--neon-lime);
  animation: noct-pulse 2s ease-in-out infinite;
}

.noct-dashboard__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border-subtle);
}

.noct-dashboard__stat {
  padding: 20px;
  background: var(--bg-card);
  text-align: center;
}

.noct-dashboard__stat-value {
  font-size: 1.6rem;
  font-weight: 800;
  font-family: var(--font-mono);
  margin-bottom: 4px;
}

.noct-dashboard__stat-value--rose { color: var(--neon-rose); }
.noct-dashboard__stat-value--cyan { color: var(--neon-cyan); }
.noct-dashboard__stat-value--lime { color: var(--neon-lime); }
.noct-dashboard__stat-value--purple { color: var(--neon-purple); }

.noct-dashboard__stat-label {
  font-size: 0.7rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.noct-dashboard__queue {
  padding: 20px 24px;
}

.noct-dashboard__queue-title {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  margin-bottom: 14px;
  font-family: var(--font-mono);
}

.noct-dashboard__order {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  margin-bottom: 8px;
}

.noct-dashboard__order-table {
  font-weight: 700;
  font-size: 0.9rem;
  min-width: 60px;
}

.noct-dashboard__order-items {
  flex: 1;
  font-size: 0.82rem;
  color: var(--text-secondary);
}

.noct-dashboard__order-time {
  font-size: 0.72rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.noct-dashboard__order-status {
  padding: 4px 12px;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 600;
}

.noct-dashboard__order-status--pending {
  background: rgba(255, 107, 46, 0.12);
  color: var(--neon-orange);
}

.noct-dashboard__order-status--preparing {
  background: rgba(0, 240, 255, 0.1);
  color: var(--neon-cyan);
}

.noct-dashboard__order-status--ready {
  background: rgba(198, 255, 0, 0.12);
  color: var(--neon-lime);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .noct-features { grid-template-columns: repeat(2, 1fr); }
  .noct-steps { grid-template-columns: repeat(2, 1fr); gap: 40px; }
  .noct-steps::before { display: none; }
  .noct-compliance { grid-template-columns: repeat(2, 1fr); }
  .noct-demo { gap: 48px; }
}

@media (max-width: 768px) {
  .noct-hero { padding: 100px 20px 60px; min-height: auto; }
  .noct-hero__stats { gap: 24px; }
  .noct-hero__stat-divider { display: none; }
  .noct-features { grid-template-columns: 1fr; }
  .noct-steps { grid-template-columns: 1fr; gap: 32px; }
  .noct-demo { grid-template-columns: 1fr; gap: 40px; }
  .noct-demo--reverse { direction: ltr; }
  .noct-social-grid { grid-template-columns: 1fr; }
  .noct-compliance { grid-template-columns: 1fr; }
  .noct-pricing { grid-template-columns: 1fr; max-width: 400px; }
  .noct-dashboard__stats { grid-template-columns: repeat(2, 1fr); }
  .noct-phone { width: 260px; }
  .noct-section { padding: 60px 0; }
  .noct-dashboard__order { flex-wrap: wrap; gap: 8px; }
}

@media (max-width: 480px) {
  .noct-hero__actions { flex-direction: column; align-items: center; }
  .noct-cta__actions { flex-direction: column; align-items: center; }
  .noct-phone { width: 240px; }
}
