/* Scoped copy of the Dev-provided product page stylesheet. */
.dev-product-page {
  --blue: #006cff;
  --cyan: #12d9e5;
  --mint: #18d8a0;
  --deep: #06264a;
  --navy: #061b34;
  --ink: #050505;
  --muted: #5f6673;
  --line: #e7e9ef;
  --white: #ffffff;
}

.dev-product-page * {
  box-sizing: border-box;
}

.dev-product-page {
  scroll-behavior: smooth;
}

.dev-product-page {
  margin: 0;
  color: var(--ink);
  font-family: "Inter", Arial, sans-serif;
  background: var(--white);
  letter-spacing: 0;
}

.dev-product-page a {
  color: inherit;
  text-decoration: none;
}

.dev-product-page img {
  display: block;
  max-width: 100%;
}

.dev-product-page .site-header {
  position: absolute;
  top: 24px;
  left: clamp(22px, 5vw, 72px);
  right: clamp(22px, 5vw, 72px);
  z-index: 30;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
  min-height: 58px;
  padding: 0 24px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(231, 233, 239, 0.72);
  border-radius: 6px;
  box-shadow: 0 14px 34px rgba(4, 17, 35, 0.22);
  backdrop-filter: blur(12px);
}

.dev-product-page .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #00c9d9;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
}

.dev-product-page .logo-dot {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: #00c9d9;
  font-weight: 800;
}

.dev-product-page .main-nav {
  display: flex;
  justify-content: center;
  gap: clamp(14px, 1.6vw, 25px);
  color: #171b24;
  font-size: 11px;
  font-weight: 700;
}

.dev-product-page .demo-link,
.dev-product-page .primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  color: var(--white);
  background: #062a4f;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.dev-product-page .hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.48fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: end;
  min-height: 630px;
  padding: 150px clamp(22px, 5vw, 72px) 54px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 22%, rgba(24, 216, 160, 0.44), transparent 18%),
    radial-gradient(circle at 96% 10%, rgba(18, 217, 229, 0.55), transparent 16%),
    radial-gradient(circle at 30% 10%, rgba(23, 98, 230, 0.45), transparent 25%),
    linear-gradient(90deg, rgba(5, 33, 67, 0.98), rgba(7, 48, 87, 0.88) 45%, rgba(16, 152, 136, 0.78));
}

.dev-product-page .hero-field {
  position: absolute;
  inset: 0;
  opacity: 0.62;
  background-image:
    radial-gradient(circle, rgba(18, 217, 229, 0.56) 0 2px, transparent 3px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 1px);
  background-size: 28px 28px, 120px 120px;
  mask-image: linear-gradient(90deg, transparent, #000 42%, #000 92%);
}

.dev-product-page .hero-field span {
  position: absolute;
  border: 1px solid rgba(24, 216, 160, 0.28);
  border-radius: 50%;
}

.dev-product-page .hero-field span:nth-child(1) {
  top: 150px;
  right: 260px;
  width: 180px;
  height: 180px;
}

.dev-product-page .hero-field span:nth-child(2) {
  top: 190px;
  right: 180px;
  width: 280px;
  height: 280px;
}

.dev-product-page .hero-field span:nth-child(3) {
  right: 92px;
  bottom: 82px;
  width: 120px;
  height: 300px;
  border-radius: 30px;
}

.dev-product-page .hero-field span:nth-child(4) {
  top: 86px;
  right: 42px;
  width: 70px;
  height: 420px;
  border-radius: 18px;
}

.dev-product-page .hero-field span:nth-child(5) {
  top: 210px;
  right: 520px;
  width: 290px;
  height: 290px;
}

.dev-product-page .hero-inner {
  position: relative;
  z-index: 2;
  max-width: 850px;
}

.dev-product-page .kicker {
  margin: 0 0 22px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.dev-product-page h1,
.dev-product-page h2,
.dev-product-page h3,
.dev-product-page p {
  margin-top: 0;
}

.dev-product-page h1 {
  max-width: 800px;
  margin-bottom: 34px;
  color: var(--cyan);
  font-size: clamp(44px, 6.4vw, 82px);
  font-weight: 800;
  line-height: 0.95;
}

.dev-product-page h2 {
  margin-bottom: 24px;
  color: #113d78;
  font-size: clamp(34px, 4.7vw, 66px);
  font-weight: 800;
  line-height: 0.98;
  text-transform: uppercase;
}

.dev-product-page h3 {
  margin-bottom: 18px;
  font-size: clamp(25px, 3.1vw, 42px);
  font-weight: 800;
  line-height: 1.05;
}

.dev-product-page p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.85;
}

.dev-product-page .text-arrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.dev-product-page .text-arrow span {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
}

.dev-product-page .hero-preview {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: end;
  align-content: end;
  min-height: 340px;
}

.dev-product-page .hero-preview img {
  width: clamp(150px, 18vw, 230px);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 12px;
  box-shadow: 0 22px 54px rgba(0, 10, 28, 0.38);
}

.dev-product-page .hero-preview img + img {
  width: clamp(120px, 14vw, 175px);
  margin-top: -36px;
  margin-right: clamp(70px, 9vw, 115px);
}

.dev-product-page .intro-section {
  display: grid;
  grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(36px, 6vw, 96px);
  align-items: center;
  padding: 76px clamp(22px, 5vw, 72px);
}

.dev-product-page .intro-image img,
.dev-product-page .capability-image img,
.dev-product-page .approach-image img {
  width: 100%;
  border: 1px solid #dbe2ee;
  border-radius: 6px;
  box-shadow: 0 18px 42px rgba(27, 56, 101, 0.1);
}

.dev-product-page .intro-image img {
  max-width: 280px;
  margin-left: auto;
}

.dev-product-page .intro-copy {
  max-width: 660px;
}

.dev-product-page .intro-copy p:last-of-type {
  margin-bottom: 34px;
}

.dev-product-page .integrations {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 520px;
  padding: 90px 22px;
  overflow: hidden;
  background: linear-gradient(135deg, #cff8fa, #bff5f4 55%, #d8fbfb);
}

.dev-product-page .integrations p {
  position: relative;
  z-index: 1;
  margin-bottom: 22px;
  padding: 10px 18px;
  color: #5a6b75;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.dev-product-page .integration-cards {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
}

.dev-product-page .integration-cards article {
  display: grid;
  width: 148px;
  height: 128px;
  place-items: center;
  padding: 20px;
  text-align: center;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  box-shadow: 0 18px 44px rgba(4, 76, 91, 0.08);
}

.dev-product-page .integration-cards strong {
  color: var(--mint);
  font-size: 30px;
  font-weight: 800;
}

.dev-product-page .integration-cards span {
  color: #17324d;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.dev-product-page .halo {
  position: absolute;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  opacity: 0.38;
  background:
    repeating-radial-gradient(circle, transparent 0 23px, rgba(255, 255, 255, 0.8) 24px 25px),
    radial-gradient(circle, transparent 0 38%, rgba(255, 255, 255, 0.45) 39%, transparent 40%);
}

.dev-product-page .capability-strip {
  display: grid;
  background: var(--navy);
}

.dev-product-page .capability-strip article {
  display: grid;
  grid-template-columns: minmax(260px, 0.54fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 92px);
  align-items: center;
  padding: clamp(72px, 9vw, 128px) clamp(22px, 5vw, 72px);
  background:
    radial-gradient(circle at 80% 30%, rgba(24, 216, 160, 0.22), transparent 28%),
    linear-gradient(90deg, #061a32, #07274c);
}

.dev-product-page .capability-strip article:nth-child(even) .capability-image {
  order: 2;
}

.dev-product-page .capability-image img {
  max-width: 300px;
}

.dev-product-page .capability-copy {
  max-width: 660px;
}

.dev-product-page .capability-copy h3 {
  color: var(--white);
  text-transform: uppercase;
}

.dev-product-page .capability-copy p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.78);
}

.dev-product-page .use-case {
  padding: clamp(78px, 10vw, 140px) clamp(22px, 5vw, 72px);
  background: var(--white);
}

.dev-product-page .section-title {
  max-width: 850px;
  margin-bottom: 42px;
  padding: 42px clamp(26px, 4vw, 54px);
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(5, 31, 61, 0.88), rgba(5, 111, 148, 0.45)),
    radial-gradient(circle at 80% 20%, rgba(24, 216, 160, 0.52), transparent 30%);
  border-radius: 6px;
}

.dev-product-page .section-title h2,
.dev-product-page .section-title p {
  color: var(--white);
}

.dev-product-page .section-title h2 {
  margin-bottom: 12px;
  font-size: clamp(34px, 4vw, 52px);
  text-transform: uppercase;
}

.dev-product-page .section-title p {
  max-width: 720px;
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 700;
  line-height: 1.25;
}

.dev-product-page .case-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(220px, 0.55fr);
  gap: clamp(34px, 6vw, 92px);
  align-items: start;
}

.dev-product-page .case-list {
  display: grid;
  gap: 28px;
}

.dev-product-page .case-list div {
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

.dev-product-page .case-list span {
  display: block;
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 800;
}

.dev-product-page .case-list p {
  margin-bottom: 0;
}

.dev-product-page .case-preview {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 18px;
  padding-top: 12px;
}

.dev-product-page .case-preview img {
  width: clamp(145px, 18vw, 220px);
  border: 1px solid #dbe2ee;
  border-radius: 6px;
  box-shadow: 0 16px 38px rgba(27, 56, 101, 0.12);
}

.dev-product-page .case-preview img:nth-child(2) {
  margin-left: clamp(38px, 5vw, 72px);
}

.dev-product-page .approach {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.05fr);
  gap: clamp(34px, 6vw, 92px);
  align-items: center;
  padding: clamp(78px, 10vw, 140px) clamp(22px, 5vw, 72px);
  background: #12cfc8;
}

.dev-product-page .approach-image img {
  max-width: 280px;
}

.dev-product-page .approach-copy h2 {
  color: var(--white);
}

.dev-product-page .approach-copy ul {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dev-product-page .approach-copy li {
  position: relative;
  padding-left: 34px;
  color: #083448;
  font-size: 18px;
  line-height: 1.7;
}

.dev-product-page .approach-copy li::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 12px;
  height: 12px;
  content: "";
  background: var(--white);
  border-radius: 50%;
}

.dev-product-page .closing {
  padding: clamp(86px, 10vw, 150px) clamp(22px, 5vw, 72px);
  text-align: center;
  background:
    radial-gradient(circle at 36% 80%, rgba(0, 108, 255, 0.22), transparent 12%),
    radial-gradient(circle at 92% 12%, rgba(18, 217, 229, 0.5), transparent 4%),
    linear-gradient(135deg, #061c37, #062d43);
}

.dev-product-page .closing h2 {
  max-width: 900px;
  margin-inline: auto;
  color: var(--white);
}

.dev-product-page .closing p {
  margin-bottom: 32px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 20px;
  font-weight: 700;
}

.dev-product-page .closing .primary-button {
  background: #12cfc8;
}

.dev-product-page .site-footer {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 520px) auto;
  gap: 34px;
  padding: 46px clamp(22px, 5vw, 72px);
  color: rgba(255, 255, 255, 0.72);
  background: #06263a;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 14px;
}

.dev-product-page .site-footer div {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  color: var(--white);
  font-weight: 700;
}

.dev-product-page .site-footer p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.65;
}

.dev-product-page .site-footer small {
  white-space: nowrap;
}

@media (max-width: 1080px) {
  .dev-product-page .site-header {
    grid-template-columns: auto auto;
  }

  .dev-product-page .main-nav {
    display: none;
  }

  .dev-product-page .hero,
.dev-product-page .intro-section,
.dev-product-page .capability-strip article,
.dev-product-page .case-grid,
.dev-product-page .approach {
    grid-template-columns: 1fr;
  }

  .dev-product-page .capability-strip article:nth-child(even) .capability-image {
    order: 0;
  }

  .dev-product-page .site-footer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .dev-product-page .site-header {
    top: 14px;
    left: 18px;
    right: 18px;
    min-height: 54px;
    padding: 0 16px;
  }

  .dev-product-page .demo-link {
    display: none;
  }

  .dev-product-page .hero,
.dev-product-page .intro-section,
.dev-product-page .capability-strip article,
.dev-product-page .use-case,
.dev-product-page .approach,
.dev-product-page .closing {
    padding-inline: 18px;
  }

  .dev-product-page .hero {
    grid-template-columns: 1fr;
    min-height: 660px;
    padding-top: 120px;
  }

  .dev-product-page .hero-preview {
    justify-items: start;
    min-height: auto;
  }

  .dev-product-page .hero-preview img + img {
    margin-right: 0;
    margin-left: 70px;
  }

  .dev-product-page h1 {
    font-size: clamp(42px, 15vw, 62px);
  }

  .dev-product-page h2 {
    font-size: clamp(32px, 10vw, 48px);
  }
}
