:root {
  --tech-bg: #07111f;
  --tech-panel: rgba(12, 24, 42, .76);
  --tech-panel-strong: rgba(17, 32, 55, .9);
  --tech-line: rgba(125, 211, 252, .22);
  --tech-cyan: #38d5ff;
  --tech-blue: #3b82f6;
  --tech-mint: #34d399;
  --tech-amber: #fbbf24;
  --tech-text: #edf7ff;
  --tech-muted: #9fb3c9;
}

body {
  background: var(--tech-bg);
}

.app-loading,
.coupon-home {
  color: var(--tech-text);
  background:
    radial-gradient(circle at 18% 8%, rgba(56, 213, 255, .24), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(52, 211, 153, .16), transparent 28%),
    linear-gradient(135deg, #06101e 0%, #0a1728 46%, #08111f 100%);
}

.coupon-nav {
  background: rgba(6, 16, 30, .78);
  border-bottom: 1px solid rgba(125, 211, 252, .16);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
  backdrop-filter: blur(20px);
}

.coupon-brand strong,
.coupon-menu__link,
.footer-brand strong,
.footer-nav h3 {
  color: var(--tech-text);
}

.coupon-brand__mark,
.footer-brand__mark,
.coupon-nav-action,
.coupon-primary,
.coupon-final-cta a,
.mobile-contact-primary {
  background: linear-gradient(135deg, #38d5ff 0%, #2563eb 54%, #34d399 100%);
  box-shadow: 0 14px 32px rgba(56, 213, 255, .24);
}

.coupon-nav-action--ghost {
  color: #bfefff !important;
  background: rgba(13, 29, 50, .82);
  box-shadow: inset 0 0 0 1px rgba(56, 213, 255, .28);
}

.coupon-menu__link:hover,
.coupon-menu__link.active,
.coupon-menu__group.active > .coupon-menu__link,
.footer-nav a:hover {
  color: var(--tech-cyan);
}

.coupon-menu__link.active:after,
.coupon-menu__group.active > .coupon-menu__link:after {
  background: linear-gradient(90deg, var(--tech-cyan), var(--tech-mint));
  box-shadow: 0 0 18px rgba(56, 213, 255, .58);
}

.coupon-submenu,
.mobile-contact-dialog {
  color: var(--tech-text);
  background: rgba(8, 20, 36, .95);
  border: 1px solid rgba(125, 211, 252, .18);
}

.coupon-submenu__item {
  color: var(--tech-muted);
}

.coupon-submenu__item:hover,
.coupon-submenu__item.active {
  color: var(--tech-cyan);
  background: rgba(56, 213, 255, .1);
}

.coupon-hero {
  min-height: 650px;
  background:
    linear-gradient(rgba(125, 211, 252, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, .06) 1px, transparent 1px),
    radial-gradient(circle at 14% 20%, rgba(56, 213, 255, .28), transparent 31%),
    radial-gradient(circle at 84% 18%, rgba(52, 211, 153, .16), transparent 34%),
    linear-gradient(135deg, #06101e 0%, #0c1b30 48%, #08111f 100%);
  background-size: 100% 100%, 42px 42px, 100% 100%, 100% 100%, 100% 100%;
}

.coupon-hero:before {
  background:
    linear-gradient(112deg, transparent 0%, rgba(125, 211, 252, .12) 38%, transparent 62%),
    radial-gradient(circle at 52% 44%, rgba(59, 130, 246, .18), transparent 35%);
}

.coupon-hero:after {
  height: 90px;
  background: linear-gradient(rgba(7, 17, 31, 0), var(--tech-bg));
}

.coupon-hero__inner {
  min-height: 650px;
}

.coupon-hero__copy h1 {
  max-width: 620px;
  color: var(--tech-text);
  font-size: 56px;
  line-height: 1.05;
  text-shadow: 0 0 30px rgba(56, 213, 255, .16);
}

.coupon-hero__copy p,
.coupon-section-heading p,
.coupon-feature-card p,
.coupon-process-card p,
.coupon-industry-card p,
.coupon-solution__copy > p,
.coupon-industries > p,
.coupon-final-cta p,
.footer-brand p,
.footer-nav a,
.footer-meta {
  color: var(--tech-muted);
}

.coupon-primary {
  width: 188px;
  height: 52px;
  color: #03111f;
}

.coupon-scene {
  filter: drop-shadow(0 34px 70px rgba(0, 0, 0, .35));
}

.scene-card,
.coupon-feature-card,
.coupon-process-card,
.coupon-industry-card,
.coupon-stat-card {
  background: var(--tech-panel);
  border: 1px solid var(--tech-line);
  box-shadow: 0 20px 54px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(18px);
}

.scene-card:before {
  border-color: rgba(125, 211, 252, .22);
  background: linear-gradient(145deg, rgba(255, 255, 255, .1), transparent 48%);
}

.scene-card--blue,
.scene-card--cyan {
  color: #ecfeff;
  background:
    radial-gradient(circle at 78% 22%, rgba(255, 255, 255, .18), transparent 26%),
    linear-gradient(135deg, rgba(14, 165, 233, .95), rgba(37, 99, 235, .9) 55%, rgba(20, 184, 166, .84));
}

.scene-card--ticket,
.scene-card--white,
.scene-card--order,
.scene-card--voucher,
.scene-card--settle,
.scene-card--support,
.scene-card--menu {
  color: var(--tech-text);
}

.scene-card--ticket strong,
.scene-card--voucher strong,
.scene-card--order strong,
.coupon-stat-card strong,
.coupon-kicker {
  color: var(--tech-cyan);
}

.scene-card--menu strong,
.scene-card--white strong,
.scene-card--settle strong,
.scene-card--support strong,
.coupon-feature-card h3,
.coupon-process-card h3,
.coupon-industry-card h3,
.coupon-section-heading h2,
.coupon-solution h2,
.coupon-final-cta h2,
.coupon-industries h2 {
  color: var(--tech-text);
}

.scene-card--ticket em,
.scene-card--ticket span,
.scene-card--white div,
.scene-card--order span,
.scene-card--voucher span,
.scene-card--settle span,
.scene-card--support span,
.coupon-stat-card span {
  color: var(--tech-muted);
}

.scene-card--order a {
  color: #02111f;
  background: linear-gradient(135deg, var(--tech-cyan), var(--tech-mint));
}

.coupon-capabilities,
.coupon-solution,
.coupon-final-cta,
.coupon-footer {
  background:
    radial-gradient(circle at 12% 8%, rgba(56, 213, 255, .12), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(251, 191, 36, .08), transparent 26%),
    linear-gradient(180deg, #07111f 0%, #0b1728 100%);
}

.coupon-feature-card,
.coupon-industry-card {
  border-radius: 8px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.coupon-feature-card:hover,
.coupon-industry-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 213, 255, .42);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .32), 0 0 34px rgba(56, 213, 255, .08);
}

.coupon-kicker {
  background: rgba(56, 213, 255, .1);
  border: 1px solid rgba(56, 213, 255, .22);
}

.coupon-kicker--solid {
  color: #03111f;
  background: linear-gradient(135deg, var(--tech-cyan), var(--tech-mint));
}

.tone-blue,
.tone-cyan,
.tone-sky,
.tone-indigo {
  color: var(--tech-cyan);
}

.tone-green,
.tone-teal {
  color: var(--tech-mint);
}

.tone-amber,
.tone-orange {
  color: var(--tech-amber);
}

.tone-violet,
.tone-rose,
.tone-red {
  color: #a78bfa;
}

.footer-nav div a,
.footer-meta a {
  color: var(--tech-muted);
}

.mobile-home-panel {
  background:
    radial-gradient(circle at 18% 0, rgba(56, 213, 255, .2), transparent 34%),
    linear-gradient(180deg, #07111f 0%, #0b1728 100%);
}

.mobile-entry-card,
.mobile-news-card,
.mobile-shortcut-item span {
  background: var(--tech-panel);
  border: 1px solid var(--tech-line);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .28);
}

.mobile-entry-card--order,
.mobile-entry-card--shop {
  background: linear-gradient(135deg, rgba(14, 165, 233, .95), rgba(37, 99, 235, .86), rgba(20, 184, 166, .74));
}

.mobile-news-card h2,
.mobile-shortcut-item,
.mobile-footer-brand strong,
.mobile-contact-head h3 {
  color: var(--tech-text);
}

.mobile-news-list a,
.mobile-news-empty,
.mobile-home-footer {
  color: var(--tech-muted);
  background: rgba(9, 20, 36, .72);
}

@media (max-width: 760px) {
  .coupon-mobile-toggle {
    color: var(--tech-text);
    background: rgba(56, 213, 255, .12);
    border: 1px solid rgba(56, 213, 255, .18);
  }

  .coupon-mobile-menu {
    background: rgba(6, 16, 30, .9);
    border-top: 1px solid rgba(125, 211, 252, .12);
  }

  .coupon-mobile-link {
    color: var(--tech-muted);
  }

  .coupon-mobile-link.active,
  .coupon-mobile-link--cta {
    color: var(--tech-text);
    background: rgba(56, 213, 255, .12);
  }

  .coupon-section-heading h2,
  .coupon-solution h2,
  .coupon-final-cta h2 {
    font-size: 27px;
  }
}
