:root {
  --bg-dark: #1e2126;
  --accent: #2fd8c7;
  --light: #f6f6f8;
  --text-muted: rgba(246, 246, 248, 0.72);
  --text: #f6f6f8;
  --card-bg: rgba(30, 33, 38, 0.78);
  --border: rgba(255, 255, 255, 0.08);
}

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

body {
  margin: 0;
  font-family: "Inter", "Poppins", "Segoe UI", "Roboto", sans-serif;
  color: var(--text);
  background: radial-gradient(140% 120% at 50% -10%, rgba(47, 216, 199, 0.12), transparent 60%), var(--bg-dark);
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(1200px, 92vw);
  margin: 0 auto;
}

.top-bar {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(30, 33, 38, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

.top-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.logo img {
  width: 44px;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(47, 216, 199, 0.35);
  backdrop-filter: blur(6px);
}

.logo-text {
  color: var(--text);
}

.logo-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--accent), rgba(47, 216, 199, 0.6));
  color: var(--bg-dark);
  font-weight: 700;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 0.95rem;
}

.main-nav a {
  color: var(--text-muted);
  transition: color 0.2s ease;
}

.main-nav a:hover,
.main-nav a:focus-visible {
  color: var(--accent);
}

.ghost-button {
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid rgba(47, 216, 199, 0.5);
  color: var(--accent);
  font-size: 0.9rem;
  transition: background 0.2s ease, color 0.2s ease;
}

.ghost-button:hover {
  background: rgba(47, 216, 199, 0.12);
}

.hero {
  padding: 120px 0 100px;
  position: relative;
  overflow: hidden;
}

.hero__content {
  position: relative;
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: center;
}

.hero__text {
  max-width: 620px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.hero h1 {
  font-size: clamp(2.5rem, 5vw, 3.4rem);
  margin: 0;
  line-height: 1.15;
}

.hero p {
  margin: 0;
  color: var(--text-muted);
}

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

.primary-button,
.secondary-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 14px;
  padding: 14px 28px;
  font-weight: 600;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.primary-button {
  background: var(--accent);
  color: var(--bg-dark);
  box-shadow: 0 12px 30px rgba(47, 216, 199, 0.25);
}

.primary-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(47, 216, 199, 0.4);
}

.secondary-button {
  border: 1px solid rgba(47, 216, 199, 0.5);
  color: var(--accent);
}

.secondary-button:hover {
  transform: translateY(-3px);
}

.hero__bullets {
  margin: 0;
  padding: 0 0 0 20px;
  color: var(--text-muted);
}

.hero__visual {
  position: relative;
  display: grid;
  gap: 22px;
  justify-items: center;
}

.hero__visual-frame {
  position: relative;
  width: min(420px, 90vw);
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(47, 216, 199, 0.4);
  box-shadow: 0 32px 60px rgba(10, 15, 18, 0.6);
}

.hero__visual-frame img {
  width: 100%;
  display: block;
}

.hero__visual-frame--floating {
  width: min(300px, 70vw);
  border-radius: 22px;
  transform: translateY(-40px) translateX(30px);
  animation: levitate 10s ease-in-out infinite;
  box-shadow: 0 28px 55px rgba(5, 10, 12, 0.6);
}

.hero__glass {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
}

.glass-board,
.glass-stream,
.glass-checklist {
  position: relative;
  border-radius: 26px;
  background: rgba(23, 25, 30, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 70px rgba(5, 8, 12, 0.45);
  padding: 24px 26px;
  display: grid;
  gap: 16px;
  overflow: hidden;
  animation: floaty 14s ease-in-out infinite;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.glass-board::before,
.glass-stream::before,
.glass-checklist::before {
  content: "";
  position: absolute;
  inset: -40% -50% 60% 20%;
  background: radial-gradient(100% 100% at 0% 0%, rgba(47, 216, 199, 0.22), transparent 70%);
  opacity: 0.85;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.glass-stream::before {
  background: radial-gradient(100% 100% at 0% 0%, rgba(47, 216, 199, 0.28), transparent 70%);
}

.glass-checklist::before {
  background: radial-gradient(100% 100% at 0% 0%, rgba(255, 143, 181, 0.22), transparent 70%);
}

.glass-board:hover,
.glass-stream:hover,
.glass-checklist:hover {
  transform: translateY(-6px);
  border-color: rgba(47, 216, 199, 0.4);
  box-shadow: 0 40px 80px rgba(5, 8, 12, 0.55);
}

.glass-board:hover::before,
.glass-stream:hover::before,
.glass-checklist:hover::before {
  opacity: 1;
}

.glass-board {
  grid-column: span 2;
  gap: 18px;
}

.glass-board__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}

.glass-board__title {
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(246, 246, 248, 0.6);
}

.glass-board__date {
  font-size: 0.82rem;
  color: rgba(246, 246, 248, 0.55);
}

.glass-board__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.glass-board__grid div {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(30, 33, 38, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  gap: 6px;
}

.glass-board__grid strong {
  font-size: 1.1rem;
  color: var(--accent);
}

.glass-board__note {
  font-size: 0.78rem;
  color: rgba(246, 246, 248, 0.6);
}

.glass-board__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 0.78rem;
  color: rgba(246, 246, 248, 0.6);
}

.glass-board__footer span {
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(47, 216, 199, 0.3);
  background: rgba(47, 216, 199, 0.12);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.glass-stream header,
.glass-checklist header {
  font-size: 0.85rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(246, 246, 248, 0.55);
}

.glass-stream__table {
  display: grid;
  gap: 12px;
}

.glass-stream__table div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(30, 33, 38, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-stream__table strong {
  font-size: 1.1rem;
  color: var(--accent);
}

.glass-stream__table span {
  font-size: 0.82rem;
  color: rgba(246, 246, 248, 0.6);
}

.glass-stream__meta {
  flex: 1;
  text-align: right;
  font-size: 0.75rem;
  color: rgba(246, 246, 248, 0.55);
}

.glass-stream__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  color: rgba(246, 246, 248, 0.65);
  font-size: 0.85rem;
}

.glass-checklist ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  color: rgba(246, 246, 248, 0.7);
}

.glass-checklist li {
  display: grid;
  gap: 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-checklist li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.glass-checklist span {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(246, 246, 248, 0.55);
}

.glass-checklist strong {
  font-size: 0.95rem;
  color: var(--accent);
}

.status {
  font-size: 0.8rem;
  color: rgba(246, 246, 248, 0.65);
}

.status--done {
  color: #32b07c;
}

.status--alert {
  color: #ff7f8a;
}

.glass-checklist footer {
  font-size: 0.82rem;
  color: rgba(246, 246, 248, 0.6);
}

@keyframes levitate {
  0%,
  100% {
    transform: translateY(-40px) translateX(30px);
  }
  50% {
    transform: translateY(-10px) translateX(10px);
  }
}

.hero__shape {
  position: absolute;
  filter: blur(80px);
  opacity: 0.45;
  pointer-events: none;
  animation: float 14s ease-in-out infinite;
}

.hero__shape--one {
  top: -30%;
  right: 5%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(47, 216, 199, 0.45), transparent 60%);
}

.hero__shape--two {
  bottom: -30%;
  right: 20%;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.12), transparent 70%);
  animation-delay: -6s;
}

.hero__glow {
  position: absolute;
  right: -10%;
  top: -20%;
  width: 60%;
  height: 80%;
  background: radial-gradient(60% 60% at 50% 50%, rgba(47, 216, 199, 0.24), transparent 70%);
  pointer-events: none;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-20px) scale(1.05);
  }
}

.features {
  padding: 90px 0;
}

.section-lead {
  color: var(--text-muted);
  max-width: 680px;
}

.features h2,
.solutions h2,
.pricing h2,
.ops h2,
.testimonials h2,
.command-center h2,
.faq h2,
.contact h2 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  margin-bottom: 24px;
}

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

.feature-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 24px 50px rgba(7, 9, 12, 0.35);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.feature-card:hover {
  border-color: rgba(47, 216, 199, 0.6);
  transform: translateY(-4px);
}

.solutions {
  padding: 90px 0;
}

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

.ops {
  padding: 90px 0;
  background: rgba(30, 33, 38, 0.85);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.ops__header {
  display: grid;
  gap: 12px;
  margin-bottom: 40px;
  text-align: center;
}

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

.ops-card {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 26px 28px;
  border-radius: 24px;
  background: var(--card-bg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 28px 50px rgba(6, 8, 16, 0.4);
  overflow: hidden;
}

.ops-card::before {
  content: "";
  position: absolute;
  inset: -40% -40% 65% 20%;
  background: radial-gradient(100% 100% at 0% 0%, rgba(47, 216, 199, 0.2), transparent 70%);
  opacity: 0.7;
  pointer-events: none;
}

.ops-card__badge {
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(47, 216, 199, 0.14);
  border: 1px solid rgba(47, 216, 199, 0.35);
  color: var(--accent);
}

.ops-card h3 {
  margin: 0;
  font-size: 1.6rem;
}

.ops-card p {
  margin: 0;
  color: var(--text-muted);
}

.ops-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--text-muted);
  display: grid;
  gap: 6px;
}

.solution-card {
  background: linear-gradient(155deg, rgba(31, 35, 40, 0.95), rgba(21, 23, 28, 0.95));
  border-radius: 20px;
  padding: 32px;
  border: 1px solid var(--border);
  box-shadow: 0 28px 55px rgba(6, 8, 11, 0.4);
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.solution-card:hover {
  transform: translateY(-6px);
  border-color: rgba(47, 216, 199, 0.7);
}

.solution-media {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(47, 216, 199, 0.4);
}

.solution-media img {
  width: 100%;
  display: block;
  filter: saturate(1.05);
}

.solution-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--text-muted);
}

.pricing {
  padding: 90px 0;
  background: linear-gradient(140deg, rgba(47, 216, 199, 0.09), transparent 70%);
}

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

.plan-tier {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 30px;
  border-radius: 28px;
  background: rgba(23, 25, 30, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 70px rgba(6, 8, 12, 0.45);
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.plan-tier::before {
  content: "";
  position: absolute;
  inset: -40% -30% 60% 15%;
  background: radial-gradient(100% 100% at 0% 0%, rgba(47, 216, 199, 0.2), transparent 70%);
  opacity: 0.85;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.plan-tier:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 48px 90px rgba(6, 8, 12, 0.5);
}

.plan-tier:hover::before {
  opacity: 1;
}

.plan-tier--highlight {
  background: linear-gradient(150deg, rgba(47, 216, 199, 0.12), rgba(37, 39, 46, 0.96));
  border: 1px solid rgba(47, 216, 199, 0.35);
  box-shadow: 0 42px 90px rgba(47, 216, 199, 0.35);
}

.plan-tier header {
  display: grid;
  gap: 8px;
}

.plan-tier__badge {
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(47, 216, 199, 0.18);
  border: 1px solid rgba(47, 216, 199, 0.35);
  color: var(--accent);
}

.plan-tier h3 {
  margin: 0;
  font-size: 1.6rem;
}

.plan-tier__price {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.plan-tier__price strong {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--accent);
}

.plan-tier__price span {
  font-size: 0.9rem;
  color: var(--text-muted);
}

.plan-tier__features {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: var(--text-muted);
}

.plan-tier__features li {
  position: relative;
  padding-left: 24px;
}

.plan-tier__features li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(47, 216, 199, 0.5);
  box-shadow: 0 0 0 4px rgba(47, 216, 199, 0.12);
}

.plan-tier footer {
  display: grid;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.plan-tier__cta {
  justify-self: flex-start;
  padding: 12px 26px;
  border-radius: 999px;
  border: 1px solid rgba(47, 216, 199, 0.4);
  background: rgba(47, 216, 199, 0.12);
  color: var(--accent);
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  position: relative;
  overflow: hidden;
}

.plan-tier__cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  transform: skewX(-20deg);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
  opacity: 0.6;
  animation: sweep 3.4s ease-in-out infinite;
  pointer-events: none;
}

.plan-tier__cta:hover,
.plan-tier__cta:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(47, 216, 199, 0.7);
  background: rgba(47, 216, 199, 0.2);
}

.plan-tier__cta--primary {
  background: linear-gradient(130deg, var(--accent), rgba(47, 216, 199, 0.8));
  color: var(--bg-dark);
  border: none;
  box-shadow: 0 24px 40px rgba(47, 216, 199, 0.28);
}

.plan-tier--active {
  border-color: rgba(47, 216, 199, 0.7);
  box-shadow: 0 48px 90px rgba(47, 216, 199, 0.24);
}

.plan-tier--active::before {
  opacity: 1;
  background: radial-gradient(100% 100% at 0% 0%, rgba(47, 216, 199, 0.3), transparent 70%);
}

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

.testimonials {
  padding: 90px 0;
}

.testimonials__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
  max-width: 720px;
}

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

.testimonial-card {
  margin: 0;
  background: rgba(22, 24, 28, 0.92);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 28px 55px rgba(6, 8, 12, 0.38);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.testimonial-card blockquote {
  margin: 0;
  font-size: 1.05rem;
  color: var(--text-muted);
}

.testimonial-card .name {
  font-weight: 600;
}

.testimonial-card .role {
  display: block;
  font-size: 0.85rem;
  color: var(--text-muted);
}
.command-center {
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}

.command-center::before,
.command-center::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.command-center::before {
  background: radial-gradient(55% 55% at 20% 10%, rgba(47, 216, 199, 0.18), transparent 70%);
  opacity: 0.6;
}

.command-center::after {
  background: radial-gradient(45% 45% at 85% 20%, rgba(152, 252, 255, 0.08), transparent 70%);
  opacity: 0.7;
  transform: translateY(40px);
}

.command-center__header {
  position: relative;
  display: grid;
  gap: 16px;
  margin-bottom: 44px;
  text-align: center;
}

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

.command-card {
  position: relative;
  display: grid;
  gap: 18px;
  padding: 28px;
  border-radius: 22px;
  background: linear-gradient(165deg, rgba(23, 25, 30, 0.98), rgba(16, 18, 22, 0.94));
  border: 1px solid rgba(47, 216, 199, 0.18);
  box-shadow: 0 32px 60px rgba(6, 8, 15, 0.48);
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.command-card::before {
  content: "";
  position: absolute;
  inset: -60% -20% 50% 10%;
  background: radial-gradient(100% 100% at 0% 0%, rgba(47, 216, 199, 0.22), transparent 70%);
  opacity: 0.8;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.command-card:hover {
  transform: translateY(-6px);
  border-color: rgba(47, 216, 199, 0.4);
  box-shadow: 0 36px 70px rgba(6, 8, 15, 0.55);
}

.command-card:hover::before {
  opacity: 1;
}

.command-card header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}

.command-card__label {
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(47, 216, 199, 0.35);
  background: rgba(47, 216, 199, 0.12);
  color: var(--accent);
}

.command-card__body {
  display: grid;
  gap: 18px;
}

.command-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.command-card__list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(28, 31, 36, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.95rem;
  color: rgba(246, 246, 248, 0.7);
}

.command-card__list strong {
  color: var(--accent);
}

.command-card__list--columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.command-card__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px;
}

.command-card__stats div {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(28, 31, 36, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  gap: 6px;
}

.command-card__stats span {
  font-size: 0.78rem;
  color: rgba(246, 246, 248, 0.55);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.command-card__stats strong {
  font-size: 1.4rem;
  color: var(--accent);
}

.command-sparkline {
  display: grid;
  grid-auto-flow: column;
  gap: 12px;
  align-items: end;
  height: 120px;
  padding: 8px 6px;
  border-radius: 16px;
  background: rgba(28, 31, 36, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.command-sparkline__bar {
  display: block;
  width: 18px;
  border-radius: 10px 10px 4px 4px;
  background: linear-gradient(180deg, rgba(47, 216, 199, 0.8), rgba(47, 216, 199, 0.2));
  height: var(--value, 60%);
}

.command-card--wide {
  grid-column: span 2;
}

.is-alert {
  color: #ff8383;
}

.is-positive {
  color: #2fd8c7;
}

.faq {
  padding: 90px 0;
  background: rgba(22, 24, 28, 0.9);
}

.faq__grid {
  display: grid;
  gap: 18px;
}

.faq-item {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(18, 20, 24, 0.95);
  padding: 18px 24px;
  transition: border-color 0.25s ease;
}

.faq-item[open] {
  border-color: rgba(47, 216, 199, 0.6);
}

.faq-item summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.05rem;
  list-style: none;
  position: relative;
  padding-right: 30px;
}

.faq-item summary::marker,
.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  color: var(--accent);
  font-weight: 600;
  transition: transform 0.25s ease;
}

.faq-item[open] summary::after {
  transform: rotate(45deg);
}

.faq-item p {
  margin: 14px 0 0;
  color: var(--text-muted);
}

.contact {
  padding: 110px 0;
  background: radial-gradient(120% 120% at 50% 0%, rgba(47, 216, 199, 0.16), transparent 60%);
}

.contact__wrapper {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: start;
}

.contact__intro {
  display: grid;
  gap: 18px;
}

.contact__intro ul {
  margin: 12px 0 0;
  padding-left: 20px;
  color: var(--text-muted);
  display: grid;
  gap: 6px;
}

.contact-form {
  display: grid;
  gap: 18px;
  padding: 28px;
  border-radius: 24px;
  background: rgba(30, 33, 38, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 32px 60px rgba(6, 8, 16, 0.45);
}

.form-field {
  display: grid;
  gap: 8px;
}

.form-field span {
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(246, 246, 248, 0.6);
}

.form-field input {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(47, 216, 199, 0.35);
  background: rgba(30, 33, 38, 0.9);
  color: var(--text);
  font: inherit;
}

.form-field input:focus {
  outline: none;
  border-color: rgba(47, 216, 199, 0.7);
  box-shadow: 0 0 0 3px rgba(47, 216, 199, 0.18);
}

.form-footnote {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(246, 246, 248, 0.6);
}

.form-status {
  min-height: 20px;
  font-size: 0.82rem;
}

.form-status.is-success {
  color: #34c48f;
}

.form-status.is-error {
  color: #ff7f8a;
}

.footer {
  padding: 36px 0;
  border-top: 1px solid var(--border);
  background: rgba(18, 20, 24, 0.96);
}

.footer__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  font-size: 0.9rem;
  color: var(--text-muted);
}

@media (max-width: 780px) {
  .top-bar .container {
    flex-direction: column;
    align-items: flex-start;
  }

  .main-nav {
    flex-wrap: wrap;
    gap: 12px;
  }

  .hero {
    padding-top: 90px;
  }

  .hero__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .hero__visual {
    justify-items: stretch;
  }

  .hero__visual-frame--floating {
    transform: translateY(-20px);
  }

  .hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero__bullets {
    padding-left: 16px;
  }

  .board-layer__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .command-center__grid {
    grid-template-columns: 1fr;
  }

  .command-card {
    padding: 24px;
    border-radius: 18px;
  }

  .command-card--wide {
    grid-column: span 1;
  }
}

@media (max-width: 640px) {
  .plan-tier,
  .contact-form {
    padding: 24px;
  }

  .plans__matrix {
    grid-template-columns: 1fr;
  }

  .contact__wrapper {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .command-card__list--columns {
    grid-template-columns: 1fr;
  }

  .command-card__stats {
    grid-template-columns: 1fr;
  }
}
