/* Developer landing page — copy of purewl.com/developers (measured at 1440px). */
@font-face { font-family: "Gellix"; font-weight: 400; font-display: swap; src: url("../../fonts/gellix-400.ttf") format("truetype"); }
@font-face { font-family: "Gellix"; font-weight: 700; font-display: swap; src: url("../../fonts/gellix-700.ttf") format("truetype"); }

.home-developer {
  --dev-primary: #735aff;
  --dev-text: rgba(0, 0, 0, .8);
  --dev-tint: #f3f0ff;
  --dev-heading: "Gellix", sans-serif;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--dev-text);
  overflow: hidden;
}
.home-developer h1,
.home-developer h2,
.home-developer h3 { font-family: var(--dev-heading); font-weight: 700; color: #000; line-height: 1.3; margin: 0; }
.home-developer p { margin: 0; }
.home-developer strong { font-weight: 700; }

.home-developer .home-developer__h2 { font-size: 38.4px; margin-bottom: 19.2px; }
.home-developer .home-developer__h2--sm { font-size: 35.84px; margin-bottom: 17.92px; text-align: center; }
.home-developer__lead { max-width: 945px; margin-inline: auto !important; text-align: center; }

/* Hero */
.home-developer__hero {
  min-height: 600px;
  padding: 126px var(--gutter) 30px;
  text-align: center;
  color: #f1f1f1;
  background: var(--dev-primary) var(--arc) 0 0 / cover no-repeat;
}
.home-developer__eyebrow { font-size: 24px; line-height: 1; }
.home-developer__hero-title { max-width: 728px; margin: 0 auto 23.8px !important; padding-top: 24px; color: #fff !important; font-size: 47.6px; line-height: 1.3 !important; }
.home-developer__hero-text { max-width: 728px; margin-inline: auto !important; font-size: 14.4px; line-height: 1.6; }

/* Doc cards overlapping the hero */
.home-developer__cards {
  display: grid; grid-template-columns: repeat(3, minmax(0, 367px)); justify-content: center; gap: 30px; align-items: start;
  margin: -130px auto 0; padding: 0 var(--gutter);
  position: relative;
}
.home-developer__card {
  min-height: 330px; padding: 40px; text-align: center;
  background: #fff; border-radius: 15px; box-shadow: 0 30px 40px rgba(0, 0, 0, .2);
}
.home-developer__card-icon { height: 40px; width: auto; margin: 0 auto 19.2px; }
.home-developer__card-title { font-size: 23.04px; margin-bottom: 11.52px !important; }
.home-developer__card-text { font-size: 14.4px; line-height: 1.6; }
.home-developer__more {
  display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; padding: 7px 2px;
  font-size: 15.52px; font-weight: 700; color: var(--dev-primary);
}
.home-developer__more:hover { text-decoration: underline; }
.home-developer__chevron { width: 6px; height: 11px; }

/* Platform intro + feature columns */
.home-developer__platform { max-width: 1138px; margin: 0 auto; padding: 90px var(--gutter) 30px; }
.home-developer__platform-row { display: grid; grid-template-columns: 383px minmax(0, 605px); gap: 60px; align-items: center; justify-content: center; }
.home-developer__lottie { aspect-ratio: 700 / 650; }
.home-developer__features { display: grid; grid-template-columns: 1fr 1fr; margin-top: 30px; }
.home-developer__feature { padding: 15px 30px 15px 15px; }
.home-developer__feature + .home-developer__feature { padding-left: 30px; border-left: 1px solid #ececec; }
.home-developer__feature img { margin-bottom: 10px; }
.home-developer__feature h3 { font-size: 20px; line-height: 32px; margin-bottom: 10px; }

/* Use-case tabs */
.home-developer__security { max-width: 1083px; margin: 0 auto; padding: 60px var(--gutter) 30px; }
.home-developer__tabs { display: grid; grid-template-columns: 368px minmax(0, 1fr); margin-top: 48px; }
.home-developer__tablist { display: flex; flex-direction: column; gap: 3px; padding-right: 15px; }
.home-developer__tablist button {
  height: 44px; padding: 0 12.6px; text-align: left; cursor: pointer;
  font: 700 16.8px/1 Inter, sans-serif; color: rgba(102, 102, 102, .85);
  background: none; border: 2px solid transparent; border-radius: 32px;
  transition: color .3s, border-color .3s;
}
.home-developer__tablist button:hover { color: var(--dev-primary); }
.home-developer__tablist button[aria-selected="true"] { color: var(--dev-primary); border-color: var(--dev-primary); }
.home-developer__panel { padding: 0 30px 30px; }
.home-developer__panel img { width: 100%; max-width: 624px; margin-bottom: 20px; }

/* Ways to integrate */
.home-developer__ways { max-width: 1083px; margin: 0 auto; padding: 90px var(--gutter) 30px; }
.home-developer__ways-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 31px; margin-top: 50px; }
.home-developer__ways-grid li { padding: 40px; background: var(--dev-tint); border-radius: 14px; }
.home-developer__ways-grid h3 { margin-bottom: 20px; font: 700 16px/1.6 Inter, sans-serif; color: var(--dev-text); }

/* SDK icons */
.home-developer__sdks { max-width: 1083px; margin: 0 auto; padding: 90px var(--gutter) 60px; text-align: center; }
.home-developer__sdk-list { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; }
.home-developer__sdk-list a { display: inline-flex; flex-direction: column; align-items: center; gap: 30px; width: 120px; transition: opacity .3s, transform .3s; }
.home-developer__sdk-list img { width: 60px; height: 60px; opacity: .85; transition: opacity .3s; }
.home-developer__sdk-list a:hover { transform: translateY(-3px); }
.home-developer__sdk-list a:hover img { opacity: 1; }

/* Closing CTA */
.home-developer__cta {
  max-width: 1053px; margin: 60px auto 90px; padding: 80px 30px;
  text-align: center; color: #f1f1f1; background: var(--dev-primary); border-radius: 15px;
}
.home-developer__cta h2 { max-width: 822px; margin-inline: auto; color: #fff; }
.home-developer__cta p { max-width: 822px; margin: 0 auto 15px; font-size: 14.4px; }
.home-developer__cta-btn { display: inline-block; padding: 0 22px; font-size: 18.4px; font-weight: 700; line-height: 46px; color: #fff; border-radius: 50px; }
.home-developer__cta-btn:hover { background: rgba(255, 255, 255, .12); }

@media (max-width: 1083px) {
  .home-developer__cta { margin-inline: var(--gutter); }
}
@media (max-width: 1023px) {
  .home-developer__cards { grid-template-columns: minmax(0, 420px); }
  .home-developer__card { min-height: 0; }
  .home-developer__platform-row { grid-template-columns: minmax(0, 383px); gap: 30px; }
  .home-developer__tabs { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .home-developer__tablist { padding-right: 0; }
  .home-developer__panel { padding: 0; }
}
@media (max-width: 767px) {
  .home-developer__hero { min-height: 0; padding-top: 72px; padding-bottom: 170px; }
  .home-developer__hero-title { font-size: 32px; }
  .home-developer .home-developer__h2, .home-developer .home-developer__h2--sm { font-size: 28px; }
  .home-developer__features,
  .home-developer__ways-grid { grid-template-columns: minmax(0, 1fr); }
  .home-developer__feature + .home-developer__feature { padding-left: 15px; border-left: 0; border-top: 1px solid #ececec; }
  .home-developer__ways-grid li { padding: 28px; }
  .home-developer__sdk-list { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
  .home-developer__cta { padding: 50px 20px; }
}
