:root {
  --page-bg: #030712;
  --page-gradient: radial-gradient(circle at 20% 20%, #11203d 0%, rgba(3, 7, 18, 0.3) 42%, rgba(3, 7, 18, 0.9) 100%);
  --surface: rgba(9, 16, 29, 0.9);
  --surface-soft: rgba(9, 16, 29, 0.68);
  --surface-strong: rgba(13, 24, 46, 0.85);
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.16);
  --accent: #6aff3b;
  --accent-strong: #3cbf2a;
  --accent-soft: rgba(106, 255, 59, 0.14);
  --rednode-red: #ff4d67;
  --rednode-amber: #f6d365;
  --rednode-surface: rgba(42, 9, 16, 0.9);
  --rednode-glow: 0 0 0 1px rgba(255, 77, 103, 0.6), 0 18px 48px rgba(255, 77, 103, 0.32), 0 0 38px rgba(246, 211, 101, 0.34);
  --rednode-glow-strong: 0 0 0 1px rgba(255, 77, 103, 0.7), 0 22px 64px rgba(255, 77, 103, 0.42), 0 0 46px rgba(246, 211, 101, 0.46);
  --text-high: #f5f8ff;
  --text-med: #b7c7e4;
  --text-muted: #7f8ba4;
  --warning: #facc15;
  --shadow-soft: 0 24px 60px rgba(8, 16, 33, 0.45);
  --shadow-card: 0 28px 50px rgba(8, 14, 31, 0.42);
  --highlight-glow: 0 0 0 1px rgba(106, 255, 59, 0.32), 0 28px 58px rgba(106, 255, 59, 0.18);
  --highlight-glow-strong: 0 0 0 1px rgba(106, 255, 59, 0.45), 0 32px 70px rgba(106, 255, 59, 0.24);
  --tile-glow-rest: 0 18px 44px rgba(8, 16, 35, 0.42), 0 0 0 1px rgba(106, 255, 59, 0.12);
  --tile-glow-hover: 0 26px 70px rgba(6, 20, 38, 0.62), 0 0 0 1px rgba(106, 255, 59, 0.38), 0 0 46px rgba(106, 255, 59, 0.34);
  --tile-glow-focus: 0 0 0 1px rgba(106, 255, 59, 0.32) inset, 0 0 0 4px rgba(106, 255, 59, 0.24),
    0 30px 72px rgba(6, 20, 38, 0.58);
  font-size: 16px;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: 'Montserrat', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--page-bg);
  color: var(--text-high);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background: var(--page-gradient);
}

body::after {
  content: "";
  position: fixed;
  inset: -240px -240px auto auto;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(106, 255, 59, 0.22) 0%, rgba(106, 255, 59, 0) 68%);
  z-index: -1;
  pointer-events: none;
}

img {
  max-width: 100%;
  display: block;
  border-radius: 18px;
  box-shadow: var(--highlight-glow);
  background: rgba(106, 255, 59, 0.04);
  transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease;
}

img:hover,
img:focus-visible,
img:active {
  transform: translateY(-4px);
  box-shadow: var(--highlight-glow-strong);
  filter: brightness(1.08);
}

img:active {
  transform: translateY(-2px);
}

img:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  img {
    transition: box-shadow 0.28s ease, filter 0.28s ease;
  }

  img:hover,
  img:focus-visible,
  img:active {
    transform: none;
  }
}

img.logo__mark {
  border-radius: 12px;
  box-shadow: none;
  background: none;
}

a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover {
  color: var(--accent-strong);
}

p {
  color: var(--text-med);
  line-height: 1.65;
  margin: 0;
}

main {
  flex: 1;
}

.container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-inline: clamp(16px, 5vw, 48px);
}

.page-section {
  padding: 96px 0;
}

.page-section--tight {
  padding-block: 68px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}

.section-title {
  font-size: clamp(1.95rem, 3vw, 2.8rem);
  font-weight: 700;
  margin: 16px 0 12px;
}

.section-subtitle {
  max-width: 640px;
  margin-bottom: 42px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 30px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.98rem;
  border: 1px solid transparent;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border 0.18s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.12);
  opacity: 0;
  transition: opacity 0.18s ease;
}

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

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  background: linear-gradient(135deg, var(--accent) 0%, #3cbf2a 100%);
  color: #051016;
  box-shadow: 0 16px 42px rgba(106, 255, 59, 0.38);
}

.btn-primary:hover {
  box-shadow: 0 20px 52px rgba(106, 255, 59, 0.48);
}

.btn-outline {
  border: 1px solid var(--border-strong);
  background: transparent;
  color: var(--text-high);
}

.btn-outline:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.btn-graphic {
  background: radial-gradient(circle at 20% 20%, rgba(106, 255, 59, 0.24) 0%, rgba(7, 18, 28, 0.95) 76%);
  border: 1px solid rgba(106, 255, 59, 0.4);
  color: var(--text-high);
  padding: 16px 32px 16px 26px;
  box-shadow: var(--highlight-glow);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.btn-graphic:hover {
  border-color: var(--accent);
  box-shadow: var(--highlight-glow-strong);
}

.btn-graphic__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(106, 255, 59, 0.12);
  box-shadow: inset 0 0 0 1px rgba(106, 255, 59, 0.35);
}

.btn-graphic__icon svg {
  display: block;
}

.btn-graphic__text {
  font-weight: 700;
  letter-spacing: 0.12em;
  font-size: 0.9rem;
}

.btn-rednode {
  background: radial-gradient(circle at 20% 22%, rgba(255, 77, 103, 0.16) 0%, rgba(38, 8, 16, 0.95) 64%);
  border: 1px solid rgba(255, 77, 103, 0.65);
  color: #ffeede;
  box-shadow: var(--rednode-glow);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(255, 77, 103, 0.35);
}

.btn-rednode:hover {
  border-color: rgba(246, 211, 101, 0.85);
  box-shadow: var(--rednode-glow-strong);
  background: radial-gradient(circle at 24% 26%, rgba(255, 77, 103, 0.24) 0%, rgba(40, 9, 16, 0.98) 70%);
}

.btn-rednode:focus-visible {
  outline: 3px solid rgba(255, 77, 103, 0.4);
  outline-offset: 3px;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 77, 103, 0.16), rgba(246, 211, 101, 0.12));
  border: 1px solid rgba(255, 77, 103, 0.4);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 0 0 1px rgba(255, 77, 103, 0.2), 0 12px 30px rgba(12, 8, 18, 0.5);
  animation: rednodePulse 2.4s ease-in-out infinite;
}

.btn-icon img {
  width: 26px;
  height: 26px;
  filter: drop-shadow(0 0 8px rgba(255, 77, 103, 0.55)) drop-shadow(0 0 12px rgba(246, 211, 101, 0.4));
  display: block;
}

.btn-rednode__label {
  display: inline-flex;
  flex-direction: column;
  line-height: 1.15;
  text-align: left;
}

.btn-rednode__label small {
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: rgba(255, 238, 222, 0.78);
}

@keyframes rednodePulse {
  0% {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 0 0 1px rgba(255, 77, 103, 0.2), 0 14px 32px rgba(12, 8, 18, 0.56);
    transform: translateY(0);
  }
  50% {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 0 1px rgba(255, 77, 103, 0.28), 0 16px 38px rgba(12, 8, 18, 0.6);
    transform: translateY(-1px);
  }
  100% {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 0 1px rgba(246, 211, 101, 0.32), 0 20px 44px rgba(12, 8, 18, 0.64);
    transform: translateY(0);
  }
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(106, 255, 59, 0.08);
  color: var(--accent);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 0 12px;
  flex-wrap: wrap;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 800;
  font-size: 1.28rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-high);
  text-decoration: none;
  flex-wrap: wrap;
}

.logo__mark {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(34, 167, 59, 0.25);
}

.logo__text {
  display: inline-flex;
  gap: 0.35rem;
  align-items: baseline;
  color: var(--text-high);
}

.logo__emphasis {
  color: var(--accent);
}

.site-nav ul {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.site-nav a {
  color: var(--text-med);
  font-weight: 600;
  font-size: 0.92rem;
}

.site-nav a:hover,
.site-nav a:focus {
  color: var(--text-high);
}

.hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 48px;
  align-items: center;
  padding: 96px 0 60px;
}

.product-hero {
  position: relative;
}

.product-hero .hero__decor {
  position: absolute;
  top: 40px;
  right: -80px;
  width: clamp(200px, 24vw, 320px);
  max-width: 320px;
  pointer-events: none;
  filter: drop-shadow(0 28px 48px rgba(3, 7, 18, 0.45));
  transform: rotate(-6deg);
  opacity: 0.95;
}

@media (max-width: 1200px) {
  .product-hero .hero__decor {
    right: -36px;
    top: 56px;
    width: clamp(180px, 30vw, 260px);
  }
}

@media (max-width: 900px) {
  .product-hero .hero__decor {
    display: none;
  }
}

.hero__content h1 {
  font-size: clamp(2.8rem, 5vw, 3.8rem);
  font-weight: 700;
  line-height: 1.1;
  margin: 20px 0 22px;
}

.hero__content p {
  font-size: 1.02rem;
  max-width: 540px;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

.engagement-counters {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.counter-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 18px 20px;
  min-width: 160px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  display: grid;
  gap: 4px;
}

.counter-value {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--text-high);
}

.counter-label {
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.hero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.stat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 20px 24px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.stat-card h3 {
  font-size: 2rem;
  margin-bottom: 6px;
}

.stat-card p {
  font-size: 0.9rem;
  color: var(--text-muted);
}

.hero__visual {
  position: relative;
  background: linear-gradient(145deg, rgba(106, 255, 59, 0.18), rgba(60, 191, 42, 0.05));
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 42px;
  box-shadow: var(--shadow-card), var(--highlight-glow);
  overflow: hidden;
  display: grid;
  gap: 24px;
}

.hero__visual-media {
  margin: 0;
}

.hero__visual-image {
  display: block;
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.hero__visual::before,
.hero__visual::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.hero__visual::after {
  inset: auto 32px 32px auto;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(106, 255, 59, 0.2) 0%, rgba(106, 255, 59, 0) 72%);
}
.hero__visual-list {
  display: grid;
  gap: 16px;
}

.hero__visual-list h3 {
  margin: 0;
  font-size: 1.18rem;
}

.product-hero__figure {
  margin: 0;
  display: grid;
  gap: 14px;
}

.product-hero__image {
  width: 100%;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: rgba(5, 12, 24, 0.68);
  padding: 18px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.product-hero__caption {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.hero__visual h3 {
  font-size: 1.24rem;
  margin-bottom: 18px;
}

.hero__visual ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}

.hero__visual li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-med);
  font-size: 0.92rem;
}

.hero__visual li i {
  color: var(--accent);
}

.product-hero .hero__content > p {
  max-width: 620px;
}

.product-hero .hero__visual {
  min-height: 100%;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
}

.detail-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 28px;
  display: grid;
  gap: 14px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.detail-card h3 {
  font-size: 1.2rem;
  margin: 0;
}

.detail-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.detail-card li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-med);
  font-size: 0.92rem;
}

.detail-card li i {
  color: var(--accent);
}

.mission-imagery .media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
  margin-top: 32px;
}

.media-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  display: grid;
  grid-template-rows: auto 1fr;
}

.media-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.media-card figcaption {
  padding: 18px 22px 20px;
  font-size: 0.92rem;
  color: var(--text-med);
  line-height: 1.5;
}

.section-heading {
  display: grid;
  gap: 12px;
  margin-bottom: 32px;
  max-width: 780px;
}

.portfolio-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(28px, 5vw, 60px);
  align-items: center;
}

.portfolio-hero__copy > * + * {
  margin-top: 16px;
}

.portfolio-hero__media {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--border-strong);
  background: rgba(9, 16, 29, 0.8);
  box-shadow: var(--shadow-card), var(--highlight-glow);
}

.portfolio-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}

.portfolio-hero__note {
  position: absolute;
  inset: auto 18px 18px auto;
  background: rgba(3, 7, 18, 0.86);
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

.confidential-banner {
  border-radius: 22px;
  border: 1px solid rgba(250, 204, 21, 0.45);
  background: rgba(250, 204, 21, 0.12);
  padding: clamp(18px, 3vw, 28px);
  margin-top: 36px;
  color: var(--text-high);
}

.confidential-banner strong {
  color: var(--warning);
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}

.metric-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 26px;
  display: grid;
  gap: 12px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.metric-label {
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

.metric-card h3 {
  font-size: 1.8rem;
  margin: 0;
}

.metric-card p {
  font-size: 0.9rem;
}

.use-case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.use-case-card {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 26px;
  display: grid;
  gap: 14px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.use-case-card h3 {
  margin: 0;
  font-size: 1.18rem;
}

.use-case-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.use-case-card li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.use-case-card li i {
  color: var(--accent);
}

.cta-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.price-highlight {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 28px;
  border-radius: 18px;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--accent);
  font-size: 1.6rem;
  font-weight: 700;
  min-width: 220px;
}

.trusted-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 20px 32px;
  background: var(--surface-soft);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.trusted-logos span {
  color: var(--text-muted);
  font-size: 0.88rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.trusted-logos .logos {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.trusted-logos .logos span {
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: var(--text-med);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
}

.product-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}

.product-card:hover {
  transform: translateY(-6px);
  border-color: var(--accent);
  box-shadow: 0 32px 60px rgba(6, 15, 28, 0.48), var(--highlight-glow-strong);
}

.product-card__media {
  border-radius: 18px;
  overflow: hidden;
}

.product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: none;
}

.product-card h3 {
  margin: 12px 0;
  font-size: 1.26rem;
}

.product-card p {
  font-size: 0.92rem;
}

.product-card__price {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--accent);
}

.product-card__price span {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.product-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--text-med);
  display: grid;
  gap: 8px;
}

.product-card ul li::marker {
  color: var(--accent);
}

.product-card .card-actions {
  margin-top: 18px;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 26px;
}

.feature-tile {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 26px;
  display: grid;
  gap: 12px;
  box-shadow: var(--highlight-glow);
}

.feature-tile strong {
  font-size: 1.02rem;
}

.feature-tile p {
  font-size: 0.9rem;
}

.tile-highlight {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: var(--tile-glow-rest);
  transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease, border-color 0.32s ease,
    background 0.45s ease;
  will-change: transform, box-shadow;
}

.tile-highlight::before,
.tile-highlight::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.55s ease;
}

.tile-highlight::before {
  background: radial-gradient(circle at 50% 0%, rgba(106, 255, 59, 0.28), rgba(106, 255, 59, 0));
  filter: blur(0.5px);
  z-index: 0;
}

.tile-highlight::after {
  background: linear-gradient(150deg, rgba(106, 255, 59, 0.22), rgba(106, 255, 59, 0.05));
  z-index: 0;
}

.tile-highlight > * {
  position: relative;
  z-index: 1;
}

.tile-highlight:hover,
.tile-highlight:focus-within {
  transform: translateY(-4px);
  border-color: rgba(106, 255, 59, 0.55);
  box-shadow: var(--tile-glow-hover);
}

.tile-highlight:hover::before,
.tile-highlight:hover::after,
.tile-highlight:focus-within::before,
.tile-highlight:focus-within::after {
  opacity: 1;
}

.tile-highlight:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
  box-shadow: var(--tile-glow-focus);
}

@media (prefers-reduced-motion: reduce) {
  .tile-highlight {
    transition: border-color 0.32s ease, box-shadow 0.45s ease, background 0.45s ease;
  }

  .tile-highlight:hover,
  .tile-highlight:focus-within {
    transform: none;
  }
}

/*
 * Global interactive treatment for every card/tile component across
 * individual brochure pages. Centralising this behaviour keeps the
 * hover/focus affordances consistent without manually editing each
 * standalone HTML file.
 */
:where(
    .card,
    .callout-card,
    .camp-summary-card,
    .card-item,
    .checkout-card,
    .checkout-hero__card,
    .contact-card,
    .counter-card,
    .cryo-media-card,
    .cryo-media-card--secondary,
    .cta-card,
    .detail-card,
    .estimator-card,
    .faq-card,
    .feature-card,
    .gallery-card,
    .hero-card,
    .hero-visual-card,
    .hero__card,
    .link-card,
    .list-card,
    .media-card,
    .metric-card,
    .price-card,
    .pricing-card,
    .process-card,
    .product-card,
    .spec-card,
    .stat-card,
    .surface-card,
    .technology-card,
    .testimonial-card,
    .upgrade-card,
    .use-case-card,
    .vault-card,
    .wholesale-card,
    :is(div, section, article, a, li, figure)[class*="tile" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="box" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="panel" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="module" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="bundle" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="product" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i])
) {
  position: relative;
  isolation: isolate;
  box-shadow: var(--tile-glow-rest);
  outline: 1px solid transparent;
  outline-offset: 0;
  transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease, border-color 0.32s ease,
    outline-color 0.32s ease, background 0.45s ease;
  will-change: transform, box-shadow;
}

:where(
    .card,
    .callout-card,
    .camp-summary-card,
    .card-item,
    .checkout-card,
    .checkout-hero__card,
    .contact-card,
    .counter-card,
    .cryo-media-card,
    .cryo-media-card--secondary,
    .cta-card,
    .detail-card,
    .estimator-card,
    .faq-card,
    .feature-card,
    .gallery-card,
    .hero-card,
    .hero-visual-card,
    .hero__card,
    .link-card,
    .list-card,
    .media-card,
    .metric-card,
    .price-card,
    .pricing-card,
    .process-card,
    .product-card,
    .spec-card,
    .stat-card,
    .surface-card,
    .technology-card,
    .testimonial-card,
    .upgrade-card,
    .use-case-card,
    .vault-card,
    .wholesale-card,
    :is(div, section, article, a, li, figure)[class*="tile" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="box" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="panel" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="module" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="bundle" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="product" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i])
  ):hover,
:where(
    .card,
    .callout-card,
    .camp-summary-card,
    .card-item,
    .checkout-card,
    .checkout-hero__card,
    .contact-card,
    .counter-card,
    .cryo-media-card,
    .cryo-media-card--secondary,
    .cta-card,
    .detail-card,
    .estimator-card,
    .faq-card,
    .feature-card,
    .gallery-card,
    .hero-card,
    .hero-visual-card,
    .hero__card,
    .link-card,
    .list-card,
    .media-card,
    .metric-card,
    .price-card,
    .pricing-card,
    .process-card,
    .product-card,
    .spec-card,
    .stat-card,
    .surface-card,
    .technology-card,
    .testimonial-card,
    .upgrade-card,
    .use-case-card,
    .vault-card,
    .wholesale-card,
    :is(div, section, article, a, li, figure)[class*="tile" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="box" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="panel" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="module" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="bundle" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="product" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i])
  ):focus-within,
:where(
    .card,
    .callout-card,
    .camp-summary-card,
    .card-item,
    .checkout-card,
    .checkout-hero__card,
    .contact-card,
    .counter-card,
    .cryo-media-card,
    .cryo-media-card--secondary,
    .cta-card,
    .detail-card,
    .estimator-card,
    .faq-card,
    .feature-card,
    .gallery-card,
    .hero-card,
    .hero-visual-card,
    .hero__card,
    .link-card,
    .list-card,
    .media-card,
    .metric-card,
    .price-card,
    .pricing-card,
    .process-card,
    .product-card,
    .spec-card,
    .stat-card,
    .surface-card,
    .technology-card,
    .testimonial-card,
    .upgrade-card,
    .use-case-card,
    .vault-card,
    .wholesale-card,
    :is(div, section, article, a, li, figure)[class*="tile" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="box" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="panel" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="module" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="bundle" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
    :is(div, section, article, a, li, figure)[class*="product" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i])
  ):focus-visible {
  transform: translateY(-4px);
  border-color: rgba(106, 255, 59, 0.45);
  box-shadow: var(--tile-glow-hover);
  outline-color: rgba(106, 255, 59, 0.4);
}

:where(
    .card,
    .callout-card,
    .camp-summary-card,
    .card-item,
    .checkout-card,
    .checkout-hero__card,
    .contact-card,
    .counter-card,
    .cryo-media-card,
    .cryo-media-card--secondary,
    .cta-card,
    .detail-card,
    .estimator-card,
    .faq-card,
    .feature-card,
    .gallery-card,
    .hero-card,
    .hero-visual-card,
    .hero__card,
    .link-card,
    .list-card,
    .media-card,
    .metric-card,
    .price-card,
    .pricing-card,
    .process-card,
    .product-card,
    .spec-card,
    .stat-card,
    .surface-card,
    .technology-card,
    .testimonial-card,
    .upgrade-card,
    .use-case-card,
    .vault-card,
    .wholesale-card
  ):focus-visible {
  outline-width: 3px;
  outline-offset: 4px;
  box-shadow: var(--tile-glow-focus);
}

@media (prefers-reduced-motion: reduce) {
  :where(
      .card,
      .callout-card,
      .camp-summary-card,
      .card-item,
      .checkout-card,
      .checkout-hero__card,
      .contact-card,
      .counter-card,
      .cryo-media-card,
      .cryo-media-card--secondary,
      .cta-card,
      .detail-card,
      .estimator-card,
      .faq-card,
      .feature-card,
      .gallery-card,
      .hero-card,
      .hero-visual-card,
      .hero__card,
      .link-card,
      .list-card,
      .media-card,
      .metric-card,
      .price-card,
      .pricing-card,
      .process-card,
      .product-card,
      .spec-card,
      .stat-card,
      .surface-card,
      .technology-card,
      .testimonial-card,
      .upgrade-card,
      .use-case-card,
      .vault-card,
      .wholesale-card,
      :is(div, section, article, a, li, figure)[class*="tile" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="box" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="panel" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="module" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="bundle" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="product" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i])
    ) {
    transition: border-color 0.28s ease, box-shadow 0.45s ease, outline-color 0.28s ease;
  }

  :where(
      .card,
      .callout-card,
      .camp-summary-card,
      .card-item,
      .checkout-card,
      .checkout-hero__card,
      .contact-card,
      .counter-card,
      .cryo-media-card,
      .cryo-media-card--secondary,
      .cta-card,
      .detail-card,
      .estimator-card,
      .faq-card,
      .feature-card,
      .gallery-card,
      .hero-card,
      .hero-visual-card,
      .hero__card,
      .link-card,
      .list-card,
      .media-card,
      .metric-card,
      .price-card,
      .pricing-card,
      .process-card,
      .product-card,
      .spec-card,
      .stat-card,
      .surface-card,
      .technology-card,
      .testimonial-card,
      .upgrade-card,
      .use-case-card,
      .vault-card,
      .wholesale-card,
      :is(div, section, article, a, li, figure)[class*="tile" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="box" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="panel" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="module" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="bundle" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="product" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i])
    ):hover,
  :where(
      .card,
      .callout-card,
      .camp-summary-card,
      .card-item,
      .checkout-card,
      .checkout-hero__card,
      .contact-card,
      .counter-card,
      .cryo-media-card,
      .cryo-media-card--secondary,
      .cta-card,
      .detail-card,
      .estimator-card,
      .faq-card,
      .feature-card,
      .gallery-card,
      .hero-card,
      .hero-visual-card,
      .hero__card,
      .link-card,
      .list-card,
      .media-card,
      .metric-card,
      .price-card,
      .pricing-card,
      .process-card,
      .product-card,
      .spec-card,
      .stat-card,
      .surface-card,
      .technology-card,
      .testimonial-card,
      .upgrade-card,
      .use-case-card,
      .vault-card,
      .wholesale-card,
      :is(div, section, article, a, li, figure)[class*="tile" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="box" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="panel" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="module" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="bundle" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i]),
      :is(div, section, article, a, li, figure)[class*="product" i]:not([class*="grid" i]):not([class*="list" i]):not([class*="action" i]):not([class*="nav" i])
    ):focus-within {
    transform: none;
    box-shadow: var(--tile-glow-rest);
  }
}

.feature-icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(106, 255, 59, 0.12);
  color: var(--accent);
  font-size: 1.1rem;
}

.timeline {
  display: grid;
  gap: 24px;
  position: relative;
}

.timeline::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 18px;
  width: 2px;
  background: linear-gradient(180deg, var(--accent) 0%, rgba(106, 255, 59, 0) 100%);
  opacity: 0.45;
}

.timeline-item {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 24px;
  position: relative;
}

.timeline-item::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 12px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--page-bg);
  border: 2px solid var(--accent);
}

.timeline-item strong {
  font-size: 1.45rem;
  color: var(--accent);
}

.timeline-item p {
  font-size: 0.92rem;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.testimonial-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 26px;
  display: grid;
  gap: 18px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.testimonial-card p {
  font-size: 0.95rem;
  color: var(--text-med);
}

.testimonial-card .author {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.testimonial-card .author strong {
  font-size: 1rem;
  color: var(--text-high);
}

.testimonial-card .author span {
  font-size: 0.82rem;
  color: var(--text-muted);
}

.cta-panel {
  border: 1px solid var(--border-strong);
  background: linear-gradient(135deg, rgba(106, 255, 59, 0.15), rgba(17, 37, 56, 0.75));
  border-radius: 28px;
  padding: clamp(32px, 6vw, 64px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: center;
  gap: 28px;
  box-shadow: var(--shadow-card), var(--highlight-glow);
}

.cta-panel h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.cta-panel p {
  font-size: 0.95rem;
}

.site-footer {
  padding: 64px 0 48px;
  border-top: 1px solid var(--border);
  margin-top: 96px;
  background: rgba(6, 12, 24, 0.62);
}

.site-footer .footer-top {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 32px;
}

.site-footer .footer-col {
  max-width: 320px;
}

.site-footer .footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.site-footer .footer-bottom {
  border-top: 1px solid var(--border);
  margin-top: 32px;
  padding-top: 18px;
  font-size: 0.82rem;
  color: var(--text-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.index-hero {
  display: grid;
  gap: 32px;
  background: linear-gradient(140deg, rgba(106, 255, 59, 0.12), rgba(8, 20, 34, 0.86));
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: clamp(36px, 6vw, 64px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  align-items: center;
  grid-template-columns: minmax(0, 1fr);
}

.index-hero__content {
  display: grid;
  gap: 24px;
}

.index-hero__media {
  justify-self: center;
  max-width: clamp(220px, 32vw, 360px);
  width: 100%;
  filter: drop-shadow(0 24px 40px rgba(6, 18, 36, 0.65));
}

.index-hero__media img {
  width: 100%;
  height: auto;
  border-radius: 18px;
}

@media (min-width: 768px) {
  .index-hero {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .index-hero__content {
    gap: 32px;
  }
}

.index-table-wrapper {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: clamp(24px, 5vw, 40px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.index-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.data-table-wrapper {
  margin-top: 32px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: clamp(24px, 5vw, 40px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  overflow-x: auto;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
  font-size: 0.92rem;
}

.data-table caption {
  caption-side: top;
  margin-bottom: 18px;
  color: var(--text-muted);
  font-size: 0.85rem;
}

.data-table thead {
  background: rgba(106, 255, 59, 0.08);
}

.data-table th,
.data-table td {
  text-align: left;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.data-table th {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.data-table tbody tr:hover {
  background: rgba(106, 255, 59, 0.06);
}

.data-table tbody tr:last-child td {
  border-bottom: none;
}

.data-table-wrapper--tight {
  margin-top: 0;
}

.callout-card {
  margin-top: 42px;
  background: linear-gradient(140deg, rgba(106, 255, 59, 0.16), rgba(8, 20, 34, 0.92));
  border: 1px solid rgba(106, 255, 59, 0.28);
  border-radius: 24px;
  padding: clamp(24px, 4vw, 36px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  display: grid;
  gap: 12px;
}

.callout-card h3 {
  margin: 0;
  font-size: 1.28rem;
}

.callout-card p {
  margin: 0;
  font-size: 0.96rem;
}

.section-heading {
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  margin: 0 0 20px;
}

.hybrid-hero .hero__visual {
  background: linear-gradient(140deg, rgba(106, 255, 59, 0.2), rgba(8, 20, 34, 0.92));
}

.price-card h3 {
  color: var(--accent);
}

.alert-banner {
  margin-bottom: 36px;
  border-radius: 24px;
  padding: clamp(22px, 4vw, 28px);
  border: 1px solid rgba(250, 204, 21, 0.28);
  background: linear-gradient(140deg, rgba(250, 204, 21, 0.12), rgba(8, 20, 34, 0.92));
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  display: grid;
  gap: 12px;
}

.alert-banner strong {
  font-size: 1.02rem;
}

.alert-banner--warning p {
  margin: 0;
  color: var(--text-med);
  font-size: 0.96rem;
}

.split-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(24px, 5vw, 36px);
  align-items: start;
}

.surface-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: clamp(24px, 4vw, 36px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  display: grid;
  gap: 16px;
}

.surface-card p {
  font-size: 0.96rem;
}

.surface-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  color: var(--text-med);
  font-size: 0.94rem;
}

.surface-card li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.surface-card li i {
  color: var(--accent);
  margin-top: 3px;
}

.media-panel {
  margin-top: clamp(28px, 5vw, 40px);
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: clamp(20px, 4vw, 32px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.media-panel img {
  border-radius: 20px;
  box-shadow: 0 22px 48px rgba(6, 15, 28, 0.45), var(--highlight-glow);
  margin-bottom: 16px;
}

.media-caption {
  color: var(--text-muted);
  font-size: 0.88rem;
  text-align: center;
}

.upgrade-card {
  margin-top: clamp(28px, 5vw, 40px);
  background: linear-gradient(140deg, rgba(106, 255, 59, 0.18), rgba(8, 20, 34, 0.9));
  border: 1px solid rgba(106, 255, 59, 0.28);
  border-radius: 24px;
  padding: clamp(22px, 4vw, 32px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  display: grid;
  gap: 14px;
}

.upgrade-card p {
  margin: 0;
  font-size: 0.95rem;
  color: var(--text-med);
}

.upgrade-card .btn {
  align-self: flex-start;
}

.wholesale-card {
  gap: 18px;
}

.faq-card {
  padding: clamp(26px, 5vw, 40px);
}

.faq-list {
  display: grid;
  gap: 20px;
}

.faq-list strong {
  font-size: 1.05rem;
  color: var(--text-high);
}

.faq-list ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--text-med);
  display: grid;
  gap: 6px;
  font-size: 0.92rem;
}

.faq-list li::marker {
  color: var(--accent);
}

.contact-panel {
  background: linear-gradient(140deg, rgba(106, 255, 59, 0.14), rgba(8, 20, 34, 0.92));
  border: 1px solid rgba(106, 255, 59, 0.28);
  border-radius: 28px;
  padding: clamp(28px, 6vw, 44px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  display: grid;
  gap: 16px;
  text-align: center;
}

.contact-panel p {
  margin: 0;
  font-size: 0.96rem;
  color: var(--text-med);
}

.contact-panel strong {
  color: var(--text-high);
}

.contact-panel .hero__actions {
  justify-content: center;
}

.contact-panel a {
  color: var(--accent);
}

@media (max-width: 720px) {
  .media-panel {
    margin-top: 24px;
  }

  .contact-panel {
    text-align: left;
  }

  .contact-panel .hero__actions {
    justify-content: flex-start;
  }
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.index-table thead {
  background: rgba(106, 255, 59, 0.08);
}

.index-table th,
.index-table td {
  text-align: left;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.index-table th {
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}

.index-table tbody tr {
  transition: background 0.18s ease, transform 0.18s ease;
}

.index-table tbody tr:hover {
  background: rgba(106, 255, 59, 0.08);
  transform: translateX(6px);
}

.index-subrow {
  display: none;
}

.index-subrow:focus-within,
.index-subrow:hover {
  display: table-row;
}

.index-row--has-sub:focus-within + .index-subrow,
.index-row--has-sub:hover + .index-subrow {
  display: table-row;
}

.index-subrow td {
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.index-subrow__heading {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: var(--text-high);
  margin: 18px 0 10px;
}

.index-subrow__hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-muted);
  font-size: 0.9rem;
}

.index-subrow__hint .fa-mouse-pointer {
  color: var(--accent);
}

.index-tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  align-items: stretch;
}

.index-tile {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.03), rgba(3, 7, 18, 0.88));
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: 100%;
}

.index-tile .btn {
  margin-top: auto;
  align-self: flex-start;
}

.index-tile__label {
  color: var(--text-muted);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.index-tile__title {
  font-weight: 700;
  font-size: 1rem;
}

.index-icon {
  margin-right: 12px;
  color: var(--accent);
}

.footer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: 999px;
  background: var(--accent);
  color: #051016;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.24);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.footer-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(106, 255, 59, 0.45);
}

@media (max-width: 960px) {
  .site-nav ul {
    gap: 18px;
  }

  .hero {
    padding-top: 72px;
  }

  .site-footer .footer-top {
    flex-direction: column;
  }

  .cta-actions {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .site-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-nav ul {
    flex-wrap: wrap;
    gap: 12px 20px;
  }

  .hero__actions {
    width: 100%;
  }

  .btn-graphic {
    width: 100%;
    justify-content: space-between;
    padding: 16px 24px;
  }

  .btn-graphic__icon {
    width: 36px;
    height: 36px;
  }

  .btn-graphic__text {
    font-size: 0.82rem;
    letter-spacing: 0.1em;
  }

  .data-table-wrapper {
    padding: 20px;
  }

  .data-table {
    min-width: 520px;
  }

  .timeline::before {
    left: 10px;
  }

  .timeline-item {
    grid-template-columns: 1fr;
    padding-left: 24px;
  }

  .timeline-item::before {
    left: -1px;
  }

  .index-table th,
  .index-table td {
    padding: 14px 16px;
  }
}

@media (max-width: 540px) {
  body {
    font-size: 15px;
  }

  .hero__content h1 {
    font-size: 2.4rem;
  }

  .site-header {
    padding-top: 24px;
  }

  .hero__stats {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

/* Condo deployment page */
.condo-hero {
  align-items: stretch;
}

.condo-hero__metrics {
  margin-top: 36px;
}

.condo-visual {
  display: grid;
  gap: 22px;
}

.condo-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.condo-gallery img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-card), var(--highlight-glow);
}

.condo-visual__caption {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 22px 24px;
  display: grid;
  gap: 12px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.condo-visual__caption h3 {
  margin: 0;
  font-size: 1.14rem;
}

.icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.icon-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--text-med);
  font-size: 0.92rem;
}

.icon-list i {
  color: var(--accent);
  margin-top: 4px;
}

.condo-overview .detail-card {
  position: relative;
  overflow: hidden;
}

.condo-overview .detail-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(106, 255, 59, 0.12), transparent 70%);
  opacity: 0.6;
  pointer-events: none;
}

.condo-overview .detail-card > * {
  position: relative;
  z-index: 1;
}

.insight-banner {
  margin-top: 36px;
  background: linear-gradient(135deg, rgba(106, 255, 59, 0.14), rgba(11, 23, 42, 0.92));
  border: 1px solid var(--border-strong);
  border-radius: 26px;
  padding: clamp(24px, 5vw, 36px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
  display: grid;
  gap: 14px;
}

.insight-banner p {
  margin: 0;
  color: var(--text-med);
}

.cta-banner {
  background: linear-gradient(140deg, rgba(106, 255, 59, 0.2), rgba(6, 16, 30, 0.92));
  border: 1px solid var(--border-strong);
  border-radius: 28px;
  padding: clamp(32px, 6vw, 48px);
  box-shadow: var(--shadow-card), var(--highlight-glow);
  display: grid;
  gap: 24px;
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.cta-banner__content .section-title {
  margin-top: 12px;
}

.cta-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media (max-width: 720px) {
  .condo-gallery {
    grid-template-columns: 1fr;
  }

  .cta-banner {
    text-align: left;
  }
}

/* Camper, hospitality, and trail systems page */
.camp-hero {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(32px, 4vw, 56px);
  background: linear-gradient(135deg, rgba(106, 255, 59, 0.16), rgba(8, 18, 34, 0.92));
  border: 1px solid var(--border-strong);
  border-radius: 32px;
  padding: clamp(36px, 6vw, 72px);
  box-shadow: var(--shadow-card), var(--highlight-glow);
  overflow: hidden;
}

.camp-hero::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(106, 255, 59, 0.28) 0%, rgba(106, 255, 59, 0) 70%);
  opacity: 0.6;
  pointer-events: none;
}

.camp-hero__copy {
  display: grid;
  gap: 22px;
}

.camp-hero__highlights {
  display: grid;
  gap: 18px;
}

.camp-highlight {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.camp-highlight i {
  font-size: 1.2rem;
  color: var(--accent);
  margin-top: 4px;
}

.camp-highlight strong {
  display: block;
  font-size: 1.02rem;
  color: var(--text-high);
}

.camp-highlight span {
  font-size: 0.92rem;
  color: var(--text-med);
  line-height: 1.6;
}

.camp-hero__media {
  position: relative;
  display: grid;
  gap: 16px;
}

.camp-hero__image {
  width: 100%;
  border-radius: 24px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.camp-hero__caption {
  font-size: 0.82rem;
  color: var(--text-muted);
}

.camp-summary {
  display: grid;
  gap: clamp(32px, 5vw, 48px);
}

.camp-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.camp-summary-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 28px;
  display: grid;
  gap: 14px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.camp-summary-card > i {
  font-size: 1.4rem;
  color: var(--accent);
}

.camp-summary-card h3 {
  margin: 0;
  font-size: 1.26rem;
}

.camp-summary-card p {
  font-size: 0.95rem;
}

.camp-summary-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  font-size: 0.92rem;
  color: var(--text-med);
}

.camp-summary-card li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.camp-summary-card li i {
  color: var(--accent);
  margin-top: 4px;
}

.camp-product-grid {
  display: grid;
  gap: clamp(24px, 4vw, 32px);
}

.camp-product {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(20px, 4vw, 36px);
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: clamp(24px, 4vw, 40px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.camp-product__media {
  background: rgba(106, 255, 59, 0.08);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 16px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.camp-product__media img {
  width: 100%;
  border-radius: 18px;
  display: block;
}

.camp-product__content {
  display: grid;
  gap: 14px;
}

.camp-product__price {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: baseline;
}

.camp-product__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(106, 255, 59, 0.12);
  color: var(--accent);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
}

.camp-product__value {
  font-weight: 700;
  font-size: 1.18rem;
  color: var(--text-high);
}

.camp-product__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  font-size: 0.92rem;
  color: var(--text-med);
}

.camp-product__list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.camp-product__list li i {
  color: var(--accent);
  margin-top: 5px;
  font-size: 0.6rem;
}

.camp-product__note {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.camp-table-wrapper {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: clamp(24px, 5vw, 40px);
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.camp-table-scroll {
  overflow-x: auto;
  margin-top: 24px;
}

.camp-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
  font-size: 0.92rem;
}

.camp-table thead {
  background: rgba(106, 255, 59, 0.1);
}

.camp-table th,
.camp-table td {
  text-align: left;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.camp-table th {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.camp-table tbody tr:hover {
  background: rgba(106, 255, 59, 0.06);
}

.camp-contact {
  background: linear-gradient(135deg, rgba(106, 255, 59, 0.2), rgba(8, 20, 34, 0.92));
  border: 1px solid rgba(106, 255, 59, 0.28);
  border-radius: 28px;
  padding: clamp(28px, 6vw, 48px);
  box-shadow: var(--shadow-card), var(--highlight-glow);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  align-items: center;
}

.camp-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-start;
}

.camp-contact__note {
  margin-top: 18px;
  text-align: center;
  font-size: 0.82rem;
  color: var(--text-muted);
}

@media (max-width: 720px) {
  .camp-hero {
    padding: 32px;
  }

  .camp-product {
    padding: 24px;
  }

  .camp-table {
    min-width: 620px;
  }

  .camp-contact {
    text-align: left;
  }

  .camp-contact__actions {
    justify-content: flex-start;
  }
}

.checkout-hero__content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 48px;
  align-items: center;
}

.checkout-hero__card {
  display: flex;
  justify-content: center;
}

.checkout-card {
  position: relative;
  width: min(360px, 100%);
  aspect-ratio: 16 / 10;
  padding: 28px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(9, 16, 29, 0.88) 0%, rgba(30, 64, 45, 0.92) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow-card), var(--highlight-glow);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.checkout-card__chip {
  width: 48px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(106, 255, 59, 0.55));
}

.checkout-card__brand {
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}

.checkout-card__number {
  font-size: 1.35rem;
  letter-spacing: 0.24em;
  font-weight: 600;
}

.checkout-card__footer {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.68);
}

.checkout-card__label {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.7rem;
}

.checkout-card__expiry {
  font-weight: 700;
  font-size: 1rem;
  color: var(--text-high);
}

.checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 320px);
  gap: 42px;
}

.checkout-panel {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: 24px;
  padding: 42px;
  box-shadow: var(--shadow-card), var(--highlight-glow);
  position: relative;
}

.checkout-panel h2 {
  margin: 0 0 8px;
}

.checkout-panel__subtitle {
  margin-bottom: 36px;
}

.checkout-panel--locked .checkout-form {
  opacity: 0.35;
  filter: grayscale(0.4);
  pointer-events: none;
}

.checkout-panel__lock {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 30% 30%, rgba(14, 25, 45, 0.92), rgba(3, 7, 18, 0.94));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  padding: clamp(24px, 8vw, 48px);
  z-index: 2;
  color: var(--text-high);
}

.checkout-panel__lock::after {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: inherit;
  border: 1px dashed rgba(255, 255, 255, 0.24);
  pointer-events: none;
}

.checkout-panel__lock-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(250, 204, 21, 0.16);
  border: 1px solid rgba(250, 204, 21, 0.45);
  color: var(--warning);
  font-size: 0.78rem;
}

.checkout-panel__lock-title {
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  margin: 0;
}

.checkout-panel__lock-text {
  margin: 0;
  color: var(--text-med);
  max-width: 520px;
}

.checkout-panel__lock-contact {
  margin: 0;
  font-size: 0.95rem;
  color: var(--text-high);
}

.checkout-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.payment-method-selector {
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 18px 20px;
  display: grid;
  gap: 12px;
}

.payment-method-selector legend {
  font-weight: 700;
  color: var(--text-high);
  padding: 0 6px;
}

.payment-method-selector__option {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  color: var(--text-med);
}

.payment-method-selector__option input {
  accent-color: var(--accent);
}

.form-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.payment-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.payment-section[hidden] {
  display: none !important;
}

.form-row label {
  font-weight: 600;
  color: var(--text-high);
}

.form-row input,
.form-row textarea {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 16px;
  font: inherit;
  color: var(--text-high);
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.form-row input:focus,
.form-row textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(106, 255, 59, 0.18);
}

.payment-section--bitcoin .form-row {
  margin: 0;
}

.btc-wallet {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.btc-wallet input[readonly] {
  cursor: default;
  user-select: all;
}

.btn-compact {
  padding: 10px 16px;
  font-size: 0.85rem;
}

.form-help {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin: 4px 0 0;
}

.form-row--split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 20px;
}

.checkout-form__submit {
  margin-top: 12px;
}

.checkout-form__disclaimer {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.checkout-form__feedback {
  margin-top: 1rem;
  font-size: 0.95rem;
  font-weight: 500;
  min-height: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
}

.checkout-form__feedback.is-success {
  color: #6aff3b;
}

.checkout-form__feedback.is-error {
  color: #ff6b6b;
}

.checkout-sidebar {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.checkout-sidebar h3 {
  margin: 0;
}

.checkout-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

.checkout-sidebar li {
  display: flex;
  gap: 12px;
  color: var(--text-med);
  position: relative;
  padding-left: 18px;
}

.checkout-sidebar li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

.checkout-sidebar__cta {
  background: rgba(106, 255, 59, 0.08);
  border-radius: 18px;
  padding: 20px;
}

.checkout-sidebar__cta h4 {
  margin: 0 0 8px;
}

@media (max-width: 980px) {
  .checkout-grid {
    grid-template-columns: 1fr;
  }
}


.dashboard-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 48px;
  align-items: center;
}

.dashboard-hero__content {
  display: grid;
  gap: 18px;
}

.dashboard-hero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}

.stat-card {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: 20px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.stat-card__label {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent);
}

.stat-card__value {
  font-size: clamp(1.4rem, 4vw, 1.9rem);
  font-weight: 700;
  color: var(--text-high);
}

.stat-card__meta {
  font-size: 0.95rem;
  color: var(--text-med);
}

.dashboard-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.dashboard-grid--balanced {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.dashboard-card {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: 24px;
  padding: clamp(24px, 5vw, 36px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: var(--shadow-card), var(--highlight-glow);
}

.dashboard-card--code {
  background: var(--surface-soft);
}

.dashboard-card__title {
  margin: 0;
  font-size: clamp(1.45rem, 3vw, 1.9rem);
}

.dashboard-card__subtitle {
  margin: 0;
  color: var(--text-med);
}

.dashboard-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
}

.dashboard-list li {
  color: var(--text-med);
  padding-left: 18px;
  position: relative;
}

.dashboard-list li::before {
  content: "";
  position: absolute;
  inset: 10px auto auto 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

.dashboard-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 18px;
  border: 1px solid var(--border);
}

.dashboard-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 280px;
}

.dashboard-table th,
.dashboard-table td {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
  color: var(--text-med);
}

.dashboard-table th {
  background: rgba(106, 255, 59, 0.08);
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
}

.dashboard-table tr:last-child td {
  border-bottom: none;
}

.dashboard-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.dashboard-form .btn {
  align-self: flex-start;
}

.dashboard-output {
  font-weight: 600;
  color: var(--text-high);
  font-size: 1rem;
}

.dashboard-output span {
  font-size: 1.28rem;
  font-weight: 700;
  color: var(--accent);
}

.dashboard-range {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dashboard-range label {
  font-weight: 600;
  color: var(--text-high);
}

.dashboard-range input[type="range"] {
  width: 100%;
  accent-color: var(--accent);
}

.dashboard-range__scale {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.dashboard-code {
  margin: 0;
  padding: 24px;
  border-radius: 18px;
  background: rgba(6, 16, 30, 0.82);
  border: 1px solid var(--border);
  color: var(--accent);
  font-size: 0.95rem;
  overflow-x: auto;
}

@media (max-width: 720px) {
  .dashboard-hero {
    gap: 32px;
  }

  .dashboard-hero__stats {
    grid-template-columns: 1fr;
  }

  .dashboard-grid {
    gap: 24px;
  }
}

@media (max-width: 900px) {
  .site-header {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }

  .site-header .logo {
    width: 100%;
    justify-content: flex-start;
  }

  .site-nav {
    width: 100%;
  }

  .site-nav ul {
    justify-content: flex-start;
    gap: 16px 20px;
  }

  .site-header .btn {
    align-self: stretch;
    justify-content: center;
  }
}

.contact-panel {
  padding: clamp(4rem, 12vw, 6.5rem) 0;
  background: radial-gradient(circle at top right, rgba(106, 255, 59, 0.12), transparent 60%),
    linear-gradient(135deg, rgba(15, 23, 42, 0.82), rgba(2, 6, 20, 0.94));
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

.contact-panel__content {
  display: grid;
  gap: clamp(2.5rem, 6vw, 4rem);
  align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.contact-panel__intro h2 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  margin-bottom: 1rem;
  color: var(--brand-neon, #6aff3b);
}

.contact-panel__intro p {
  margin: 0;
  color: rgba(226, 232, 240, 0.78);
  line-height: 1.6;
}

.contact-form {
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(94, 234, 212, 0.24);
  border-radius: 18px;
  box-shadow: 0 22px 45px rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(18px);
}

.contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.contact-form__field label {
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.85rem;
  color: rgba(226, 232, 240, 0.82);
}

.contact-form__field input,
.contact-form__field textarea {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 12px;
  padding: 0.85rem 1rem;
  font-size: 1rem;
  color: #e2e8f0;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-form__field textarea {
  resize: vertical;
  min-height: 160px;
}

.contact-form__field input:focus,
.contact-form__field textarea:focus {
  outline: none;
  border-color: rgba(106, 255, 59, 0.65);
  box-shadow: 0 0 0 3px rgba(106, 255, 59, 0.18);
}

.contact-form__field--full {
  grid-column: 1 / -1;
}

.contact-form__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.contact-form__status {
  min-height: 1.5rem;
  margin: 0;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  color: rgba(148, 163, 184, 0.88);
}

.contact-form__status[data-state='pending'] {
  color: rgba(94, 234, 212, 0.9);
}

.contact-form__status[data-state='success'] {
  color: rgba(106, 255, 59, 0.92);
}

.contact-form__status[data-state='error'] {
  color: rgba(248, 113, 113, 0.95);
}

.contact-form button[type='submit'] {
  align-self: flex-start;
}

.marketplace-grid {
  display: grid;
  gap: 1.5rem;
  margin-top: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.marketplace-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.75rem;
  border-radius: 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--tile-glow-rest);
  min-height: 100%;
}

.marketplace-card h3 {
  margin: 0;
  font-size: 1.35rem;
}

.marketplace-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.marketplace-form label {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-high);
}

.marketplace-form input,
.marketplace-form textarea,
.marketplace-form select {
  background: rgba(12, 20, 36, 0.88);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 0.65rem 0.85rem;
  color: var(--text-high);
  font-size: 0.95rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.marketplace-form input:focus,
.marketplace-form textarea:focus,
.marketplace-form select:focus {
  outline: none;
  border-color: rgba(106, 255, 59, 0.6);
  box-shadow: 0 0 0 3px rgba(106, 255, 59, 0.16);
}

.marketplace-form textarea {
  min-height: 110px;
  resize: vertical;
}

.marketplace-form__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.75rem;
}

.marketplace-form__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.marketplace-status {
  min-height: 1.3rem;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
  color: rgba(148, 163, 184, 0.88);
}

.marketplace-status[data-state='pending'] {
  color: rgba(94, 234, 212, 0.9);
}

.marketplace-status[data-state='success'] {
  color: rgba(106, 255, 59, 0.92);
}

.marketplace-status[data-state='error'] {
  color: rgba(248, 113, 113, 0.95);
}

.marketplace-feed-status {
  margin: 2.5rem 0 0.75rem;
}

.marketplace-stream {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.marketplace-stream__column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.marketplace-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.marketplace-item {
  padding: 1.1rem;
  border-radius: 18px;
  background: rgba(7, 18, 37, 0.68);
  border: 1px solid rgba(106, 255, 59, 0.16);
  box-shadow: var(--tile-glow-rest);
  display: grid;
  gap: 0.75rem;
}

.marketplace-item h4 {
  margin: 0;
  font-size: 1.05rem;
  color: var(--text-high);
}

.marketplace-item p {
  margin: 0;
  color: rgba(203, 213, 225, 0.86);
  line-height: 1.5;
}

.marketplace-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  font-size: 0.85rem;
  color: rgba(148, 163, 184, 0.92);
}

.marketplace-item__meta span {
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: rgba(12, 20, 36, 0.78);
  border: 1px solid rgba(106, 255, 59, 0.12);
}

.marketplace-item__media a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}

.marketplace-item__media a:hover {
  text-decoration: underline;
}

.marketplace-empty {
  padding: 1.1rem;
  border-radius: 16px;
  border: 1px dashed rgba(106, 255, 59, 0.3);
  color: rgba(148, 163, 184, 0.92);
  text-align: center;
  background: rgba(7, 18, 37, 0.55);
}

.radio-hero {
  display: grid;
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  border: 1px solid var(--border);
  border-radius: 32px;
  padding: clamp(36px, 6vw, 72px);
  background: linear-gradient(150deg, rgba(106, 255, 59, 0.18), rgba(8, 18, 34, 0.92));
  box-shadow: var(--shadow-soft), var(--highlight-glow);
}

.radio-hero__content {
  display: grid;
  gap: 1.5rem;
}

.radio-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.radio-hero__media {
  max-width: clamp(220px, 36vw, 420px);
  justify-self: center;
  filter: drop-shadow(0 28px 48px rgba(6, 16, 30, 0.6));
}

.radio-programming {
  display: grid;
  gap: 2.8rem;
}

.radio-suite {
  display: grid;
  gap: 3rem;
}

.radio-suite__grid {
  display: grid;
  gap: 1.8rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.radio-card--feature {
  background: linear-gradient(160deg, rgba(7, 18, 37, 0.92), rgba(7, 18, 37, 0.7));
  border-color: rgba(106, 255, 59, 0.22);
  box-shadow: var(--tile-glow-rest);
}

.radio-card--feature ul li {
  position: relative;
  padding-left: 18px;
}

.radio-card--feature ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

.radio-suite__comparison {
  border-radius: 28px;
  border: 1px solid rgba(106, 255, 59, 0.2);
  background: rgba(7, 18, 37, 0.82);
  padding: clamp(26px, 5vw, 40px);
  box-shadow: var(--tile-glow-rest);
}

.table-wrapper {
  overflow-x: auto;
  border-radius: 20px;
}

.radio-suite table {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
}

.radio-suite th,
.radio-suite td {
  padding: 16px 20px;
  text-align: left;
  border-bottom: 1px solid rgba(106, 255, 59, 0.16);
}

.radio-suite thead th {
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(203, 213, 225, 0.8);
}

.radio-suite tbody th {
  color: var(--text-high);
  font-size: 0.95rem;
}

.radio-suite tbody td {
  color: rgba(203, 213, 225, 0.88);
  font-size: 0.95rem;
}

.radio-suite tbody tr:last-child th,
.radio-suite tbody tr:last-child td {
  border-bottom: none;
}

.radio-ops {
  display: grid;
  gap: 2.4rem;
}

.radio-ops__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.radio-programming__grid {
  display: grid;
  gap: 1.8rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.radio-card {
  display: grid;
  gap: 1.5rem;
  padding: clamp(24px, 4vw, 32px);
  border-radius: 26px;
  border: 1px solid var(--border);
  background: var(--surface);
  box-shadow: var(--tile-glow-rest);
  min-height: 100%;
}

.radio-card__icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(106, 255, 59, 0.16);
  color: var(--accent);
  font-size: 1.45rem;
  box-shadow: var(--highlight-glow);
}

.radio-card__body {
  display: grid;
  gap: 1rem;
}

.radio-card h3 {
  margin: 0;
  font-size: 1.35rem;
}

.radio-card p {
  margin: 0;
}

.radio-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.55rem;
}

.radio-card li {
  color: rgba(203, 213, 225, 0.9);
  font-size: 0.92rem;
}

.radio-card li strong {
  color: var(--text-high);
  margin-right: 4px;
}

.radio-highlights {
  display: grid;
  gap: 2.6rem;
}

.radio-highlights__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.radio-benefits {
  background: var(--surface-soft);
  border-radius: 32px;
  box-shadow: var(--shadow-soft);
  padding: clamp(2.5rem, 4vw, 3.5rem);
}

.radio-benefits .section-heading {
  margin-bottom: clamp(2rem, 3vw, 2.75rem);
}

.radio-benefits .radio-highlights__grid {
  margin-bottom: clamp(2rem, 3vw, 3rem);
}

.radio-benefits .radio-highlight {
  background: rgba(13, 24, 46, 0.85);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.radio-benefits .radio-highlight:hover,
.radio-benefits .radio-highlight:focus-within {
  box-shadow: var(--tile-glow-hover);
  transform: translateY(-4px);
}

.radio-metrics {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.radio-metrics__grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.radio-metric {
  background: var(--surface);
  border-radius: 24px;
  border: 1px solid var(--border);
  padding: clamp(1.75rem, 3vw, 2.25rem);
  box-shadow: var(--tile-glow-rest);
  text-align: center;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.radio-metric:hover,
.radio-metric:focus-within {
  box-shadow: var(--tile-glow-hover);
  transform: translateY(-4px);
}

.radio-metric__value {
  display: block;
  font-size: clamp(1.6rem, 2vw + 1rem, 2.6rem);
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.02em;
  margin-bottom: 0.35rem;
}

.radio-metric__caption {
  margin: 0;
  color: var(--text-med);
  line-height: 1.6;
}

.radio-highlight {
  padding: clamp(22px, 3.5vw, 28px);
  border-radius: 24px;
  border: 1px solid rgba(106, 255, 59, 0.2);
  background: rgba(7, 18, 37, 0.82);
  box-shadow: var(--tile-glow-rest);
  display: grid;
  gap: 0.75rem;
}

.radio-highlight h3 {
  margin: 0;
  font-size: 1.15rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--text-high);
}

.radio-highlight i {
  color: var(--accent);
  font-size: 1.2rem;
}

.radio-highlight p {
  margin: 0;
}

.radio-timeline {
  display: grid;
  gap: 2.8rem;
}

.radio-timeline__grid {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.radio-timeline__item {
  padding: clamp(24px, 4vw, 32px);
  border-radius: 26px;
  border: 1px solid var(--border);
  background: linear-gradient(160deg, rgba(7, 18, 37, 0.9), rgba(7, 18, 37, 0.6));
  box-shadow: var(--tile-glow-rest);
  display: grid;
  gap: 1rem;
}

.radio-timeline__date {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(148, 163, 184, 0.88);
}

.radio-cta {
  border-radius: 32px;
  border: 1px solid rgba(106, 255, 59, 0.28);
  background: linear-gradient(145deg, rgba(106, 255, 59, 0.18), rgba(8, 20, 34, 0.92));
  box-shadow: var(--shadow-card), var(--highlight-glow);
  padding: clamp(32px, 6vw, 60px);
  display: grid;
  gap: 1.8rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: center;
}

.radio-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

@media (max-width: 720px) {
  .radio-hero {
    grid-template-columns: minmax(0, 1fr);
    text-align: left;
  }

  .radio-hero__actions,
  .radio-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }
}
