:root {
  --altzap-bg: #252b63;
  --altzap-bg-deep: #12183f;
  --altzap-bg-soft: #f6f8fc;
  --altzap-surface: #ffffff;
  --altzap-surface-dark: rgba(255, 255, 255, 0.08);
  --altzap-line: rgba(16, 27, 68, 0.1);
  --altzap-line-strong: rgba(255, 255, 255, 0.12);
  --altzap-title: #0d1634;
  --altzap-text: #60708a;
  --altzap-text-soft: rgba(236, 242, 255, 0.82);
  --altzap-primary: #5d6bff;
  --altzap-primary-strong: #4a59ff;
  --altzap-violet: #7d86ff;
  --altzap-cyan: #87d8ff;
  --altzap-success: #45d3a8;
  --altzap-shadow-sm: 0 18px 40px rgba(15, 23, 61, 0.08);
  --altzap-shadow-md: 0 28px 72px rgba(15, 23, 61, 0.14);
  --altzap-shadow-lg: 0 40px 100px rgba(8, 14, 40, 0.28);
  --altzap-radius-sm: 18px;
  --altzap-radius-md: 28px;
  --altzap-radius-lg: 36px;
}

body.altzap-page {
  background:
    radial-gradient(circle at top left, rgba(125, 134, 255, 0.12), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #f7f9ff 24%, #eef3fb 100%);
  color: var(--altzap-text);
}

.altzap-page .header {
  --background-color: rgba(17, 24, 63, 0.16);
  padding: 18px 0;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.altzap-page .header .container-fluid.container-xl {
  padding: 14px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(22, 30, 78, 0.56), rgba(22, 30, 78, 0.24));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 44px rgba(11, 17, 44, 0.16);
}

.altzap-page.scrolled .header {
  --background-color: rgba(17, 24, 63, 0.9);
}

.altzap-page.scrolled .header .container-fluid.container-xl {
  background: linear-gradient(180deg, rgba(20, 27, 71, 0.94), rgba(20, 27, 71, 0.84));
}

.altzap-page .site-brand-mark {
  max-height: 38px;
}

@media (min-width: 1200px) {
  .altzap-page .navmenu ul {
    gap: 6px;
  }

  .altzap-page .navmenu a,
  .altzap-page .navmenu a:focus {
    padding: 10px 14px;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 11px;
    letter-spacing: 0.09em;
  }

  .altzap-page .navmenu a:hover,
  .altzap-page .navmenu .active,
  .altzap-page .navmenu .active:focus {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
  }

  .altzap-page .navmenu .nav-cta a,
  .altzap-page .navmenu .nav-cta a:focus {
    color: #ffffff;
    background: linear-gradient(135deg, var(--altzap-primary), var(--altzap-violet));
    box-shadow: 0 18px 34px rgba(93, 107, 255, 0.34);
  }
}

.altzap-main {
  overflow: hidden;
}

.altzap-page section.section {
  padding: clamp(82px, 8vw, 120px) 0;
}

.altzap-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #d8e4ff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.altzap-eyebrow--light {
  background: rgba(93, 107, 255, 0.08);
  border-color: rgba(93, 107, 255, 0.12);
  color: var(--altzap-primary);
}

.altzap-eyebrow--dark {
  background: rgba(13, 22, 52, 0.08);
  border-color: rgba(13, 22, 52, 0.1);
  color: var(--altzap-title);
}

.altzap-section-heading {
  max-width: 860px;
  margin: 0 auto 48px;
}

.altzap-section-heading--left {
  margin: 0;
}

.altzap-section-heading h2 {
  margin: 18px 0 14px;
  color: var(--altzap-title);
  font-size: clamp(2.2rem, 4vw, 3.7rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.altzap-section-heading p {
  margin: 0;
  color: var(--altzap-text);
  font-size: 1.04rem;
  line-height: 1.86;
}

.altzap-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 16px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, color 0.28s ease;
}

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

.altzap-btn--primary {
  color: #ffffff;
  background: linear-gradient(135deg, var(--altzap-primary) 0%, var(--altzap-violet) 100%);
  box-shadow: 0 18px 34px rgba(93, 107, 255, 0.34);
}

.altzap-btn--primary:hover {
  color: #ffffff;
}

.altzap-btn--secondary {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.altzap-btn--secondary:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

.altzap-btn--secondary-dark {
  color: var(--altzap-title);
  background: rgba(13, 22, 52, 0.05);
  border-color: rgba(13, 22, 52, 0.1);
}

.altzap-btn--secondary-dark:hover {
  color: var(--altzap-title);
  background: rgba(13, 22, 52, 0.08);
}

.altzap-hero {
  position: relative;
  min-height: 100vh;
  padding-top: 170px !important;
  padding-bottom: 112px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(125, 134, 255, 0.26), transparent 22%),
    radial-gradient(circle at 88% 14%, rgba(135, 216, 255, 0.18), transparent 20%),
    linear-gradient(135deg, #252b63 0%, #18214d 54%, #101a42 100%);
}

.altzap-hero__backdrop {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.82), transparent 95%);
  opacity: 0.58;
}

.altzap-hero__content {
  position: relative;
  z-index: 1;
  max-width: 650px;
}

.altzap-hero__content h1 {
  margin: 22px 0 18px;
  color: #ffffff;
  font-size: clamp(3rem, 6vw, 5.7rem);
  line-height: 0.95;
  letter-spacing: -0.07em;
  text-wrap: balance;
}

.altzap-hero__lead {
  max-width: 58ch;
  color: var(--altzap-text-soft);
  font-size: 1.08rem;
  line-height: 1.86;
}

.altzap-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 34px 0 34px;
}

.altzap-hero__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.altzap-proof-card {
  padding: 20px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.altzap-proof-card strong {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}

.altzap-proof-card span {
  display: block;
  color: rgba(235, 241, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.65;
}

.altzap-hero__visual {
  position: relative;
  min-height: 680px;
  padding: 34px 30px;
  border-radius: var(--altzap-radius-lg);
  background:
    radial-gradient(circle at top center, rgba(135, 216, 255, 0.16), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--altzap-shadow-lg);
  transform-style: preserve-3d;
}

.altzap-hero__visual::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 34px 34px;
}

.hero-dashboard,
.hero-mobile-card,
.hero-floating {
  position: relative;
  z-index: 1;
}

.hero-dashboard {
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(10, 17, 44, 0.95), rgba(12, 20, 49, 0.88));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 60px rgba(6, 10, 30, 0.34);
}

.hero-dashboard__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.hero-dashboard__brand img {
  max-width: 138px;
  display: block;
}

.hero-dashboard__status {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.hero-status {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(235, 241, 255, 0.76);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-status--online::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--altzap-success);
  box-shadow: 0 0 0 6px rgba(69, 211, 168, 0.14);
}

.hero-dashboard__body {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 18px;
}

.hero-sidebar,
.hero-conversation {
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-sidebar {
  padding: 18px 16px;
}

.hero-sidebar__title {
  display: block;
  margin-bottom: 16px;
  color: rgba(233, 240, 255, 0.7);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-sidebar__item {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid transparent;
}

.hero-sidebar__item + .hero-sidebar__item {
  margin-top: 10px;
}

.hero-sidebar__item.active {
  background: rgba(93, 107, 255, 0.14);
  border-color: rgba(125, 134, 255, 0.22);
}

.hero-sidebar__item strong,
.hero-sidebar__item small {
  display: block;
}

.hero-sidebar__item strong {
  color: #ffffff;
  font-size: 0.96rem;
}

.hero-sidebar__item small {
  margin-top: 6px;
  color: rgba(233, 240, 255, 0.66);
  line-height: 1.5;
}

.hero-conversation {
  padding: 18px;
}

.hero-conversation__header,
.hero-conversation__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.hero-conversation__header strong {
  display: block;
  color: #ffffff;
  font-size: 1rem;
}

.hero-conversation__header span {
  color: rgba(233, 240, 255, 0.66);
  font-size: 0.92rem;
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(135, 216, 255, 0.12);
  color: var(--altzap-cyan);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-conversation__messages {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}

.hero-message {
  max-width: 84%;
  padding: 14px 16px;
  border-radius: 18px;
}

.hero-message span {
  display: block;
  margin-bottom: 6px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-message p {
  margin: 0;
  line-height: 1.62;
  font-size: 0.94rem;
}

.hero-message--incoming {
  background: rgba(255, 255, 255, 0.06);
}

.hero-message--incoming span {
  color: #ffffff;
}

.hero-message--incoming p {
  color: rgba(233, 240, 255, 0.76);
}

.hero-message--outgoing {
  margin-left: auto;
  background: linear-gradient(135deg, rgba(93, 107, 255, 0.26), rgba(125, 134, 255, 0.18));
}

.hero-message--outgoing span,
.hero-message--outgoing p {
  color: #ffffff;
}

.hero-message--note {
  background: rgba(135, 216, 255, 0.08);
}

.hero-message--note span {
  color: var(--altzap-cyan);
}

.hero-message--note p {
  color: rgba(226, 242, 255, 0.76);
}

.hero-conversation__footer {
  align-items: stretch;
}

.hero-mini-stat {
  flex: 1;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.hero-mini-stat strong,
.hero-mini-stat span {
  display: block;
}

.hero-mini-stat strong {
  color: #ffffff;
  font-size: 1.16rem;
}

.hero-mini-stat span {
  margin-top: 6px;
  color: rgba(233, 240, 255, 0.68);
  line-height: 1.5;
}

.hero-mobile-card {
  position: absolute;
  right: -8px;
  bottom: 54px;
  width: 188px;
  padding: 14px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 60px rgba(7, 13, 35, 0.24);
}

.hero-mobile-card__label {
  display: block;
  margin-bottom: 10px;
  color: rgba(233, 240, 255, 0.78);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-mobile-card__screen {
  padding: 16px 14px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(12, 20, 49, 0.94), rgba(10, 17, 44, 0.88));
}

.hero-mobile-card__chat {
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 0.83rem;
  line-height: 1.55;
}

.hero-mobile-card__chat--incoming {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(233, 240, 255, 0.76);
}

.hero-mobile-card__chat--outgoing {
  margin-top: 10px;
  background: rgba(93, 107, 255, 0.2);
  color: #ffffff;
}

.hero-mobile-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.hero-mobile-card__meta span {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(233, 240, 255, 0.7);
  font-size: 0.72rem;
  display: inline-flex;
  align-items: center;
}

.hero-floating {
  position: absolute;
  width: min(240px, 100%);
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(9, 14, 39, 0.96), rgba(13, 20, 48, 0.88));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 22px 48px rgba(7, 12, 31, 0.24);
}

.hero-floating span,
.hero-floating strong {
  display: block;
}

.hero-floating span {
  margin-bottom: 8px;
  color: var(--altzap-cyan);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-floating strong {
  color: #ffffff;
  line-height: 1.6;
  font-size: 0.92rem;
}

.hero-floating--top {
  top: 34px;
  right: 22px;
}

.hero-floating--bottom {
  left: -8px;
  bottom: 28px;
}

.altzap-solution,
.altzap-about,
.altzap-benefits,
.altzap-contact {
  background: transparent;
}

.scenario-card,
.about-highlight-card,
.feature-card,
.benefit-card,
.differential-card,
.contact-panel,
.altzap-form,
.trust-band,
.final-cta-card {
  box-shadow: var(--altzap-shadow-sm);
}

.scenario-card {
  height: 100%;
  padding: 34px 30px;
  border-radius: var(--altzap-radius-md);
  background: var(--altzap-surface);
  border: 1px solid var(--altzap-line);
}

.scenario-card--before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 248, 252, 0.98));
}

.scenario-card--after {
  background: linear-gradient(180deg, rgba(93, 107, 255, 0.08), rgba(125, 134, 255, 0.1));
  border-color: rgba(93, 107, 255, 0.16);
}

.scenario-card__header h3 {
  margin: 16px 0 0;
  color: var(--altzap-title);
  font-size: 1.6rem;
  letter-spacing: -0.04em;
}

.scenario-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(13, 22, 52, 0.08);
  color: var(--altzap-title);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.scenario-card--after .scenario-badge {
  background: rgba(93, 107, 255, 0.16);
  color: var(--altzap-primary);
}

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

.scenario-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.scenario-list i {
  flex: 0 0 auto;
  margin-top: 3px;
  font-size: 1.1rem;
}

.scenario-card--before .scenario-list i {
  color: #f26785;
}

.scenario-card--after .scenario-list i {
  color: var(--altzap-primary);
}

.scenario-list span {
  color: var(--altzap-text);
  line-height: 1.72;
}

.altzap-sticky-copy {
  position: sticky;
  top: 120px;
}

.altzap-sticky-copy h2 {
  margin: 18px 0 16px;
  color: var(--altzap-title);
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1.05;
  letter-spacing: -0.05em;
}

.altzap-sticky-copy p {
  margin: 0 0 14px;
  color: var(--altzap-text);
  line-height: 1.82;
  font-size: 1rem;
}

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

.about-highlight-card,
.feature-card,
.benefit-card,
.differential-card {
  height: 100%;
  padding: 28px 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--altzap-line);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.feature-card,
.benefit-card {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, opacity 0.4s ease;
}

.about-highlight-card:hover,
.feature-card:hover,
.benefit-card:hover,
.differential-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--altzap-shadow-md);
  border-color: rgba(93, 107, 255, 0.2);
}

.altzap-proof-card.is-visible,
.feature-card.is-visible,
.benefit-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.about-highlight-card i,
.feature-card i,
.differential-card i {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(93, 107, 255, 0.14), rgba(135, 216, 255, 0.18));
  color: var(--altzap-primary);
  font-size: 1.3rem;
}

.about-highlight-card h3,
.feature-card h3,
.benefit-card strong,
.differential-card h3 {
  display: block;
  margin: 18px 0 10px;
  color: var(--altzap-title);
  font-size: 1.18rem;
  line-height: 1.3;
}

.about-highlight-card p,
.feature-card p,
.benefit-card p,
.differential-card p {
  margin: 0;
  color: var(--altzap-text);
  line-height: 1.75;
}

.altzap-flow {
  background:
    radial-gradient(circle at center top, rgba(93, 107, 255, 0.08), transparent 24%),
    linear-gradient(180deg, #f5f7fd 0%, #eef2fb 100%);
}

.flow-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.flow-timeline::before {
  content: "";
  position: absolute;
  top: 42px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, rgba(93, 107, 255, 0.08), rgba(93, 107, 255, 0.3), rgba(93, 107, 255, 0.08));
}

.flow-step {
  position: relative;
  padding: 78px 24px 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(93, 107, 255, 0.1);
  box-shadow: var(--altzap-shadow-sm);
}

.flow-step__number {
  position: absolute;
  top: 18px;
  left: 22px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--altzap-primary), var(--altzap-violet));
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.flow-step h3 {
  margin: 0 0 12px;
  color: var(--altzap-title);
  font-size: 1.04rem;
  line-height: 1.35;
}

.flow-step p {
  margin: 0;
  color: var(--altzap-text);
  line-height: 1.72;
}

.altzap-features {
  background: #ffffff;
}

.feature-marquee {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.feature-marquee span {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: rgba(93, 107, 255, 0.08);
  border: 1px solid rgba(93, 107, 255, 0.12);
  color: var(--altzap-primary);
  font-size: 0.85rem;
  font-weight: 700;
}

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

.altzap-demo {
  background:
    radial-gradient(circle at 88% 12%, rgba(125, 134, 255, 0.08), transparent 22%),
    linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%);
}

.demo-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 18px;
}

.demo-tab {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(13, 22, 52, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--altzap-title);
  font-weight: 700;
  transition: all 0.28s ease;
}

.demo-tab.is-active {
  color: #ffffff;
  background: linear-gradient(135deg, var(--altzap-primary), var(--altzap-violet));
  border-color: transparent;
  box-shadow: 0 16px 28px rgba(93, 107, 255, 0.24);
}

.demo-panel {
  display: none;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid var(--altzap-line);
}

.demo-panel.is-active {
  display: block;
}

.demo-panel strong {
  display: block;
  margin-bottom: 8px;
  color: var(--altzap-title);
  font-size: 1.1rem;
}

.demo-panel p {
  margin: 0;
  color: var(--altzap-text);
  line-height: 1.78;
}

.demo-showcase {
  position: relative;
  min-height: 560px;
  padding: 30px;
  border-radius: 34px;
  background: linear-gradient(135deg, #101741 0%, #252b63 52%, #1a2252 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--altzap-shadow-lg);
  overflow: hidden;
}

.demo-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(135, 216, 255, 0.16), transparent 18%),
    radial-gradient(circle at 88% 12%, rgba(125, 134, 255, 0.18), transparent 18%);
}

.demo-browser,
.demo-stats-card,
.demo-phone {
  position: absolute;
  transition: opacity 0.32s ease, transform 0.32s ease;
  opacity: 0.46;
}

.demo-browser.is-active,
.demo-stats-card.is-active,
.demo-phone.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.demo-browser {
  top: 34px;
  left: 34px;
  right: 120px;
  padding: 18px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateY(18px) scale(0.98);
}

.demo-browser__header {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.demo-browser__header span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.34);
}

.demo-browser__body {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;
}

.demo-browser__sidebar,
.demo-browser__content {
  border-radius: 20px;
  background: rgba(8, 13, 38, 0.36);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.demo-browser__sidebar {
  padding: 18px 16px;
}

.demo-browser__sidebar span,
.demo-browser__sidebar small {
  display: block;
}

.demo-browser__sidebar span {
  color: #ffffff;
  font-weight: 700;
}

.demo-browser__sidebar small {
  margin-top: 8px;
  color: rgba(236, 242, 255, 0.72);
}

.demo-browser__content {
  padding: 18px;
}

.demo-browser__chart {
  height: 160px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.08)),
    linear-gradient(135deg, rgba(93, 107, 255, 0.4), rgba(135, 216, 255, 0.18));
}

.demo-browser__messages {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.demo-browser__messages span {
  min-height: 44px;
  padding: 0 14px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(236, 242, 255, 0.76);
}

.demo-stats-card {
  right: 34px;
  top: 110px;
  width: 230px;
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(10, 17, 44, 0.96), rgba(12, 20, 49, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateY(18px) scale(0.98);
}

.demo-stats-card > span,
.demo-stats-card strong {
  display: block;
}

.demo-stats-card > span {
  color: var(--altzap-cyan);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.demo-stats-card strong {
  margin: 10px 0 14px;
  color: #ffffff;
  font-size: 1.08rem;
  line-height: 1.4;
}

.demo-progress {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.demo-progress em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--altzap-primary), var(--altzap-cyan));
}

.demo-stats-card ul {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.demo-stats-card li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgba(236, 242, 255, 0.76);
}

.demo-stats-card li + li {
  margin-top: 10px;
}

.demo-stats-card li strong {
  margin: 0;
  color: #ffffff;
  font-size: 0.95rem;
}

.demo-phone {
  left: 78px;
  bottom: 34px;
  width: 200px;
  padding: 14px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transform: translateY(18px) scale(0.98);
}

.demo-phone__screen {
  padding: 18px 14px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(10, 17, 44, 0.96), rgba(12, 20, 49, 0.9));
}

.demo-phone__screen strong {
  display: block;
  color: #ffffff;
  font-size: 1rem;
}

.demo-phone__bubble {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(236, 242, 255, 0.76);
  line-height: 1.55;
  font-size: 0.84rem;
}

.demo-phone__bubble--alt {
  background: rgba(93, 107, 255, 0.22);
  color: #ffffff;
}

.demo-phone__pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.demo-phone__pill-group span {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(236, 242, 255, 0.76);
  font-size: 0.72rem;
}

.altzap-differentials {
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fd 100%);
}

.altzap-trust {
  padding-top: 30px !important;
}

.trust-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(135deg, #111842 0%, #252b63 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.trust-band article {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
}

.trust-band strong,
.trust-band span {
  display: block;
}

.trust-band strong {
  color: #ffffff;
  font-size: 1.04rem;
  line-height: 1.45;
}

.trust-band span {
  margin-top: 8px;
  color: rgba(236, 242, 255, 0.72);
  line-height: 1.65;
}

.altzap-final-cta {
  padding-top: 30px !important;
}

.final-cta-card {
  padding: 56px 36px;
  text-align: center;
  border-radius: 34px;
  background:
    radial-gradient(circle at top, rgba(135, 216, 255, 0.12), transparent 28%),
    linear-gradient(135deg, #171f4f 0%, #252b63 52%, #1c2456 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.final-cta-card h2 {
  max-width: 14ch;
  margin: 18px auto 16px;
  color: #ffffff;
  font-size: clamp(2.2rem, 4vw, 3.9rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.final-cta-card p {
  max-width: 700px;
  margin: 0 auto;
  color: rgba(236, 242, 255, 0.76);
  line-height: 1.86;
  font-size: 1.02rem;
}

.altzap-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
}

.altzap-contact .contact-panel,
.altzap-contact .altzap-form {
  height: 100%;
  padding: 34px 30px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--altzap-line);
}

.contact-panel h2 {
  margin: 18px 0 14px;
  color: var(--altzap-title);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.05em;
}

.contact-panel p {
  margin: 0;
  color: var(--altzap-text);
  line-height: 1.8;
}

.contact-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.contact-list article {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(93, 107, 255, 0.05);
  border: 1px solid rgba(93, 107, 255, 0.1);
}

.contact-list i {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #ffffff;
  color: var(--altzap-primary);
  font-size: 1.15rem;
}

.contact-list strong,
.contact-list span {
  display: block;
}

.contact-list strong {
  color: var(--altzap-title);
}

.contact-list span {
  margin-top: 4px;
  color: var(--altzap-text);
  line-height: 1.6;
}

.altzap-form label {
  display: block;
  margin-bottom: 8px;
  color: var(--altzap-title);
  font-size: 0.92rem;
  font-weight: 700;
}

.altzap-form .form-control {
  min-height: 56px;
  border-radius: 16px;
  border: 1px solid rgba(13, 22, 52, 0.1);
  background: #ffffff;
  color: var(--altzap-title);
  box-shadow: none;
}

.altzap-form textarea.form-control {
  min-height: 180px;
  padding-top: 16px;
}

.altzap-form .form-control::placeholder {
  color: rgba(96, 112, 138, 0.72);
}

.altzap-form .form-control:focus {
  border-color: rgba(93, 107, 255, 0.34);
  box-shadow: 0 0 0 4px rgba(93, 107, 255, 0.08);
}

.altzap-form button[type="submit"] {
  width: 100%;
  border: 0;
}

.footer-altzap {
  --background-color: #101741;
  --default-color: rgba(236, 242, 255, 0.78);
  --heading-color: #ffffff;
  --accent-color: #8f9cff;
  --surface-color: rgba(255, 255, 255, 0.04);
  --contrast-color: #ffffff;
  background:
    radial-gradient(circle at top, rgba(135, 216, 255, 0.08), transparent 24%),
    linear-gradient(180deg, #101741 0%, #0b1131 100%);
}

.footer-altzap .footer-top {
  padding-top: 72px;
  border-top-color: rgba(255, 255, 255, 0.08);
}

.footer-altzap .footer-about p,
.footer-altzap .footer-links ul a,
.footer-altzap .footer-contact p,
.footer-altzap .footer-links p {
  color: rgba(236, 242, 255, 0.72);
}

.footer-altzap .footer-links h4,
.footer-altzap .footer-about .logo span,
.footer-altzap .footer-cta-block h4 {
  color: #ffffff;
}

.footer-altzap .footer-links ul a:hover,
.footer-altzap .social-links a:hover {
  color: #ffffff;
}

.footer-altzap .social-links a {
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(236, 242, 255, 0.76);
}

.footer-altzap .footer-cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--altzap-primary), var(--altzap-violet));
  box-shadow: 0 18px 30px rgba(93, 107, 255, 0.26);
}

.footer-altzap .copyright,
.footer-altzap .copyright p,
.footer-altzap .credits {
  border-top-color: rgba(255, 255, 255, 0.08);
  color: rgba(236, 242, 255, 0.72);
}

@media (max-width: 1199px) {
  .altzap-hero__proof,
  .flow-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .flow-timeline::before {
    display: none;
  }

  .hero-floating--top {
    right: 0;
  }

  .hero-floating--bottom {
    left: 0;
  }
}

@media (max-width: 991px) {
  .altzap-page section.section {
    padding: 76px 0;
  }

  .altzap-hero {
    min-height: auto;
    padding-top: 140px !important;
    padding-bottom: 88px !important;
  }

  .altzap-hero__proof,
  .about-highlight-grid,
  .benefit-grid,
  .trust-band,
  .flow-timeline {
    grid-template-columns: 1fr;
  }

  .altzap-hero__visual {
    min-height: auto;
    padding: 24px;
  }

  .hero-dashboard__body,
  .demo-browser__body {
    grid-template-columns: 1fr;
  }

  .hero-mobile-card,
  .hero-floating,
  .demo-stats-card,
  .demo-phone {
    position: static;
    width: 100%;
    margin-top: 16px;
  }

  .demo-showcase {
    min-height: auto;
  }

  .demo-browser {
    position: static;
    right: auto;
    left: auto;
  }

  .altzap-sticky-copy {
    position: static;
  }
}

@media (max-width: 767px) {
  .altzap-page .header .container-fluid.container-xl {
    padding: 12px 16px;
    border-radius: 18px;
  }

  .altzap-hero {
    padding-top: 130px !important;
    padding-bottom: 74px !important;
  }

  .altzap-hero__content h1,
  .altzap-section-heading h2,
  .altzap-sticky-copy h2,
  .contact-panel h2,
  .final-cta-card h2 {
    font-size: 2.2rem;
  }

  .altzap-hero__actions,
  .altzap-final-cta__actions,
  .demo-tabs {
    display: grid;
  }

  .altzap-btn,
  .demo-tab {
    width: 100%;
  }

  .hero-dashboard,
  .hero-mobile-card,
  .scenario-card,
  .about-highlight-card,
  .feature-card,
  .benefit-card,
  .differential-card,
  .demo-showcase,
  .contact-panel,
  .altzap-form,
  .trust-band,
  .final-cta-card {
    border-radius: 22px;
  }

  .altzap-hero__proof {
    grid-template-columns: 1fr;
  }

  .feature-marquee {
    display: grid;
  }
}
