:root {
  --page-bg: #ffffff;
  --text-main: #111111;
  --accent: #0799ff;
  --header-height: 72px;
}

@font-face {
  font-family: "Poppins";
  src:
    url("./fonts/poppins-regular-font.woff2") format("woff2"),
    url("./fonts/poppins-regular-font.woff") format("woff"),
    url("./fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("./fonts/poppins-medium-font.woff2") format("woff2"),
    url("./fonts/poppins-medium-font.woff") format("woff"),
    url("./fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("./fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("./fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src:
    url("./fonts/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

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

html,
body {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.6;
  color: var(--text-main);
  background-color: var(--page-bg);
}

[id] {
  scroll-margin-top: var(--header-height);
}

.inline-link,
.faq__link {
  color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inline-link:hover,
.inline-link:focus-visible,
.faq__link:hover,
.faq__link:focus-visible {
  color: #0367b3;
  outline: none;
}

.page {
  min-height: 100vh;
  background-color: var(--page-bg);
}

.container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}

.section {
  padding-block: 96px;
}

.section--placeholder {
  background-color: #f7f9fc;
}

.section__title {
  font-size: clamp(2.4rem, 3.3vw, 3rem);
  line-height: 1.2;
  margin: 0 0 16px;
  font-weight: 700;
  color: var(--text-main);
}

.section__description {
  max-width: 680px;
  margin: 0;
  font-size: 1.0625rem;
}

.site-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  background: transparent;
  color: #ffffff;
  transition:
    background-color 0.25s ease,
    box-shadow 0.18s ease,
    color 0.18s ease;
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-inline: 24px;
  position: relative; 
}

.site-header__logo {
  position: absolute;
  left: 24px;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.site-header__logo:hover {
  color: var(--accent);
  background-color: rgba(255, 255, 255, 0.14);
  border-radius: 50%;
}

.site-header__logo-img {
  display: block;
  height: 28px;
  width: auto;
}

.site-header__github {
  position: absolute;
  right: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: inherit;
  text-decoration: none;
  border-radius: 50%;
  transition:
    color 0.16s ease,
    background-color 0.16s ease,
    transform 0.16s ease;
}

.site-header__github:hover,
.site-header__github:focus-visible {
  color: var(--accent);
  background-color: rgba(255, 255, 255, 0.14);
}

.site-header__github:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.site-header__github-img {
  display: block;
  height: 28px;
  width: auto;
}

.site-header--scrolled .site-header__github:hover,
.site-header--scrolled .site-header__github:focus-visible {
  background-color: rgba(15, 23, 42, 0.07);
}

@media (min-width: 1024px) {
  .site-header__logo-img {
    height: 42px;
  }

  .site-header__github-img {
    height: 39px;
  }
}

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

.site-nav__item {
  margin: 0;
}

.site-nav__link {
  text-decoration: none;
  color: inherit;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  position: relative;
  padding: 6px 16px;
  border-radius: 999px;
  transition:
    color 0.16s ease,
    transform 0.16s ease;
}

.site-nav__link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.16);
  opacity: 0;
  transform: scale(0.9);
  transition:
    opacity 0.16s ease,
    transform 0.16s ease,
    background-color 0.16s ease;
  z-index: -1;
}

.site-nav__link:hover,
.site-nav__link:focus-visible {
  transform: translateY(-1px);
}

.site-header:not(.site-header--scrolled) .site-nav__link:hover::before,
.site-header:not(.site-header--scrolled) .site-nav__link:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

.site-header--scrolled .site-nav__link::before {
  background: rgba(15, 23, 42, 0.07);
}

.site-header--scrolled .site-nav__link:hover::before,
.site-header--scrolled .site-nav__link:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

.site-header--scrolled .site-nav__link:hover,
.site-header--scrolled .site-nav__link:focus-visible {
  color: var(--accent);
}

.site-nav__link:focus-visible {
  outline: none;
}

.site-header--scrolled {
  background-color: #ffffff;
  color: var(--text-main);
  box-shadow: 0 5px 27px rgba(15, 23, 42, 0.05);
}

.btn-cta {
  display: inline-block;
  padding: 15px 20px;
  background-color: #0799ff;
  border: 1px solid #0799ff;
  border-radius: 3px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: 16px;
  box-shadow: 0 10px 44px 0 rgba(7, 153, 255, 0.39);
  -webkit-transition: background-color 0.12s ease-in-out;
  transition: background-color 0.12s ease-in-out;
  cursor: pointer;
  letter-spacing: 0.06em;
}

.btn-cta:hover,
.btn-cta:focus-visible {
  background-color: #0484dc;
}

.btn-cta:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 3px;
  border: 1px solid #0799ff;
  background: rgba(255, 255, 255, 0.08);
  color: #e7f0ff;
  font-weight: 700;
  text-decoration: none;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.btn-secondary:hover,
.btn-secondary:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.03);
  outline: none;
}

.btn-secondary--dark {
  background: #ffffff;
  color: #0f172a;
  border-color: #e2e8f0;
}

.btn-secondary--dark:hover,
.btn-secondary--dark:focus-visible {
  background: #f8fafc;
  color: #0b6bbf;
  border-color: #cbd5e1;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
}

.hero {
  position: relative;
  min-height: 100vh;
  background-image: url("./public/22bf395.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  display: flex;
  align-items: center;
  
  padding-block: calc(0px + var(--header-height)) 88px;
  overflow: hidden;
  z-index: 0;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(7, 153, 255, 0.8), transparent 55%),
    linear-gradient(135deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  pointer-events: none;
  z-index: 0;
}

.hero__inner {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  z-index: 1;
}

.hero__brand {
  width: 100%;
  display: flex;
  justify-content: center;
  
  margin-bottom: 28px;
}

.hero__brand-logo {
  display: block;
  width: clamp(160px, 22vw, 270px);
  height: auto;
}

.hero__content {
  max-width: 580px;
}

.hero__eyebrow {
  margin: 0 0 10px;
  font-size: 0.95rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  opacity: 0.8;
}

.hero__title {
  margin: 0 0 24px;
  font-size: clamp(3rem, 5vw, 4.3rem);
  line-height: 1.05;
  font-weight: 700;
}

.hero__subtitle {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.7;
  max-width: 560px;
  opacity: 0.95;
}

.hero__link {
  color: #7fd0ff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  font-weight: 600;
}

.hero__link:hover,
.hero__link:focus-visible {
  color: #a6e0ff;
}

.hero__availability {
  margin: 12px 0 32px;
  font-size: 0.9rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.6;
}

.hero__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.hero__media {
  position: relative;
  align-self: center;
  margin-top: 28px;
  width: min(520px, 100%);
}

.hero__image {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 55px rgba(6, 17, 39, 0.55);
  background-color: rgba(8, 22, 49, 0.9);
}

.hero__image img {
  display: block;
  width: 100%;
  height: auto;
}

.hero__image--primary {
  width: 100%;
}

.hero__image--secondary {
  width: 52%;
  max-width: 60%;
  position: absolute;
  right: -15%;
  bottom: -8%;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

@media (max-width: 1023px) {
  body {
    font-size: 18px;
  }

  .section {
    padding-block: 80px;
  }

  .site-nav__list {
    gap: 18px;
  }

  .hero__inner {
    align-items: center;
    gap: 24px;
  }

  .hero__content,
  .hero__media {
    width: 100%;
    max-width: 580px; 
  }

  .hero__media {
    margin-top: 32px;
  }

  .btn-cta {
    padding: 15px 22px;
    font-size: 14px; 
  }
}

@media (max-width: 756px) {
  .hero__media {
    max-width: 520px;
  }

  .hero__image--secondary {
    position: static;        
    width: 70%;
    max-width: 70%;
    margin: 40px auto 0;     
    right: auto;
    bottom: auto;
  }
}

@media (max-width: 720px) {
  .section {
    padding-block: 72px;
  }

  .section__title {
    font-size: clamp(2.1rem, 6vw, 2.4rem);
  }

  .site-nav__link {
    font-size: 0.8rem;
    letter-spacing: 0.14em;
  }
 

  .hero__title {
    font-size: clamp(2.3rem, 7vw, 2.7rem);
  }

  .hero__subtitle {
    font-size: 1rem;
  }

  .hero__brand-logo {
    width: clamp(150px, 28vw, 220px);
  }
}

@media (max-width: 480px) {
  .container {
    padding-inline: 16px;
  }

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

  .btn-cta {
    width: 100%;
    text-align: center;
  }

  .site-nav__list {
    gap: 12px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1320px;
  }

  .hero__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; 
    align-items: flex-start; 
    justify-content: space-between;
    gap: 0;
  }

  .hero__brand {
    flex-basis: 100%;
    margin-bottom: 32px; 
  }

  .hero__content {
    flex: 0 0 48%;
    max-width: 620px;
  }

  .hero__media {
    flex: 0 0 52%;
    max-width: 640px;
    align-self: center;
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
  }

  .hero__image--primary {
    width: 95%;
    max-width: 740px;
  }

  .hero__image--secondary {
    width: 42%;
    right: -5%;
    bottom: -12%;
  }
}

@media (min-width: 1440px) {
  .hero__media {
    margin-right: -40px;
  }

  .hero__image--primary {
    width: 100%;
    max-width: 700px;
  }

  .hero__image--secondary {
    width: 44%;
    right: -5%;
    bottom: -11%;
  }
}

@media (max-height: 780px) {
  .hero__media {
    flex: 0 0 48%;
  }
  .hero__image--secondary {
    bottom: -10%;
  }
}

.section--features {
  background-color: #ffffff;
  padding-block: 138px 118px; 
}

.section--features .container {
  max-width: 2200px;
}

.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 30px;
}

.feature-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  min-height: clamp(360px, 37vw, 480px);  
  padding: clamp(32px, 2.5vw, 48px);
  border-radius: 8px;

  text-decoration: none;
  color: #ffffff;
  overflow: hidden;
  cursor: pointer;

  
  background-image: url("./public/22bf395.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;

  box-shadow: 0 26px 80px rgba(15, 23, 42, 0.25);
  transition:
    box-shadow 0.2s ease; 
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(7, 153, 255, 0.15),
    rgba(0, 100, 230, 0.15)
  );
  mix-blend-mode: multiply;
  opacity: 0.9;
  z-index: 0;
}

.feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 6px;
  border: 7px solid rgba(120, 205, 255, 0.9); 
  opacity: 0;
  transition: opacity 0.18s ease;
  z-index: 1;
}

.feature-card:hover::after,
.feature-card:focus-visible::after {
  opacity: 1;
}

.feature-card:hover,
.feature-card:focus-visible {
  box-shadow: 0 26px 80px rgba(15, 23, 42, 0.3);
}

.feature-card--wallets {
  
  background-position: 10% 0%;
}

.feature-card--production {
  
  background-position: 90% 50%;
}

.feature-card--tools {
  
  background-position: 50% 100%;
}

.feature-card__media {
  position: absolute;
  top: clamp(22px, 7%, 56px);
  right: clamp(32px, 7%, 72px);
  width: clamp(270px, 56%, 410px); 
  z-index: 2;
}

.feature-card__media img {
  display: block;
  width: 100%;
  height: auto;
}

.feature-card__body {
  position: relative;
  margin-top: auto;
  max-width: 55%;
  z-index: 2;
}

.feature-card__title {
  margin: 0 0 12px;
  font-size: clamp(1.6rem, 1.1vw + 1.2rem, 2.2rem); 
  line-height: 1.25;
  font-weight: 600;
}

.feature-card__text {
  margin: 0;
  font-size: clamp(1.02rem, 0.4vw + 0.95rem, 1.2rem);
  line-height: 1.4;
  opacity: 0.96;
  
  min-height: 4.2em;
}

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

  .feature-card__body {
    max-width: 55%;
  }
}

.section--faq {
  background-color: #ffffff;
  padding-block: 72px 90px;
  border-top: 1px solid rgba(15, 23, 42, 0.04); 
}

.section--faq .container {
  max-width: 900px;
}

.faq {
  display: flex;
  flex-direction: column;
}

.faq__more {
  margin-top: 28px;
  text-align: center;
}

.faq__more-text {
  margin: 0 0 8px;
  font-size: 0.98rem;
  color: rgba(17, 17, 17, 0.78);
}

.faq__more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 3px;
  border: 1px solid rgba(7, 153, 255, 0.35);
  color: inherit;
  font-weight: 500;
  letter-spacing: 0.08em;
  font-size: 0.9rem;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    color 0.16s ease,
    transform 0.16s ease,
    border-color 0.16s ease;
  position: relative;
  overflow: hidden;
  z-index: 0; 
}

.faq__more-link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(15, 23, 42, 0.08);
  opacity: 0;
  transform: scale(0.8);
  transition:
    opacity 0.23s ease,
    transform 0.25s ease;
  z-index: -1;
}

.faq__more-link:hover,
.faq__more-link:focus-visible {
  color: var(--accent);
  border-color: rgba(7, 153, 255, 0.65);
  outline: none;
}

.faq__more-link:hover::before,
.faq__more-link:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

.faq__item {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  border-left: 2px solid transparent; 
}

.faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 10px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}

.faq__question-text {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -0.01em;}

.faq__icon {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-right: 2px solid rgba(15, 23, 42, 0.55);
  border-bottom: 2px solid rgba(15, 23, 42, 0.55);
  transform: rotate(45deg); 
  transition:
    transform 0.18s ease,
    border-color 0.18s ease;
}

.faq__question:hover .faq__question-text,
.faq__question:focus-visible .faq__question-text {
  color: #0799ff;
}

.faq__question:hover .faq__icon,
.faq__question:focus-visible .faq__icon {
  border-right-color: #0799ff;
  border-bottom-color: #0799ff;
}

.faq__question:focus-visible {
  outline: none;
}

.faq__answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 20px;
  transition:
    max-height 0.26s ease,
    opacity 0.22s ease;
}

.faq__answer p {
  margin: 0 0 18px;
  padding-right: 32px; 
  font-size: 0.98rem;
  line-height: 1.7;
  color: rgba(17, 17, 17, 0.86);
}

.faq__item--open .faq__answer {
  opacity: 1;
}

.faq__item--open .faq__icon {
  transform: rotate(225deg); 
  border-right-color: #0799ff;
  border-bottom-color: #0799ff;
}

.faq__item--open {
  border-color: rgba(7, 153, 255, 0.4);
  border-left-color: #0799ff;
}

@media (max-width: 720px) {
  .section--faq {
    padding-block: 60px 80px;
  }

  .faq__question {
    padding: 12px 0;
  }

  .faq__question-text {
    font-size: 0.96rem;
    letter-spacing: 0.035em;
  }

  .faq__answer p {
    font-size: 0.94rem;
    padding-right: 24px;
  }
}

.section--blockchain {
  position: relative;
  background-color: #ffffff;
  padding-block: 96px;
}

.section--blockchain::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    rgba(7, 153, 255, 0.05),
    #0799ff50,
    rgba(7, 153, 255, 0.05)
  );
  pointer-events: none;
  display: none;
}

.section--blockchain .container {
  max-width: 1100px;
}

.blockchain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.blockchain__content,
.blockchain__media {
  flex: 0 0 45%;
  max-width: 45%;
}

.blockchain__content {
  
}

.blockchain__title {
  margin: 0 0 28px;
  font-size: clamp(2.7rem, 3.6vw, 3.5rem);
  line-height: 1.15;
  font-weight: 700;
  color: #0799ff;
}

.blockchain__text {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.8;
  color: #1a1a1a;
}

.blockchain__media {
  display: flex;
  justify-content: flex-end;
}

.blockchain__media img {
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto;
}

@media (max-width: 1024px) {
  .section--blockchain {
    padding-block: 88px;
  }

  .blockchain {
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .blockchain {
    flex-direction: column;
    align-items: center;
    text-align: left;
    gap: 24px;
  }

  .blockchain__content,
  .blockchain__media {
    flex: 1 1 auto;
    max-width: 100%;
  }

  .blockchain__media {
    order: -1;
    justify-content: center;
  }

  .blockchain__media img {
    width: min(380px, 82vw);
  }
}

@media (max-width: 480px) {
  .section--blockchain {
    padding-block: 72px;
  }

  .blockchain__title {
    font-size: clamp(2.3rem, 8vw, 2.6rem);
  }

  .blockchain__text {
    font-size: 1.12rem;
  }
}

.section--developers {
  position: relative;
  background-color: #ffffff;
  padding-block: 96px 80px;
}

.section--developers::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    rgba(7, 153, 255, 0.05),
    #0799ff50,
    rgba(7, 153, 255, 0.05)
  );
  pointer-events: none;
}

.section--developers .container {
  max-width: 1100px;
}

.developers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 38px;
}

.developers__media,
.developers__content {
  flex: 0 0 45%;
  max-width: 45%;
}

.developers__media {
  display: flex;
  justify-content: flex-start;
}

.developers__media img {
  display: block;
  width: 100%;
  max-width: 470px;
  height: auto;
}

.developers__content {
  
  margin: 0;
}

.developers__title {
  margin: 0 0 24px;
  font-size: clamp(2.7rem, 3.6vw, 3.5rem);
  line-height: 1.15;
  font-weight: 700;
  color: #0799ff;
}

.developers__text {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.75;
  color: #1a1a1a;
}

.developers__actions {
  margin-top: 28px;
}

.developers__cta {
  display: inline-block;
  padding: 15px 20px;
  background-color: #0799ff;
  border: 1px solid #0799ff;
  border-radius: 3px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: 16px;
  -webkit-transition: background-color 0.12s ease-in-out;
  transition: background-color 0.12s ease-in-out;
  cursor: pointer;
  letter-spacing: 0.06em;
}

.developers__cta:hover,
.developers__cta:focus-visible {
  background-color: #0484dc;
}

.developers__cta:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .section--developers {
    padding-block: 60px 80px; 
  }

  .developers {
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .developers {
    flex-direction: column;
    align-items: center;
    text-align: left;
    gap: 24px;
  }

  .developers__content,
  .developers__media {
    flex: 1 1 auto;
    max-width: 100%;
  }

  .developers__media {
    justify-content: center; 
  }

  .developers__media img {
    width: min(380px, 82vw);
  }
}

@media (max-width: 480px) {
  .section--developers {
    padding-block: 48px 72px;
  }

  .developers__title {
    font-size: clamp(2.1rem, 7.5vw, 2.4rem);
  }

  .developers__text {
    font-size: 1.08rem;
  }
}

.section--download {
  background-color: #0496f1;
  padding-block: 72px 50px;
  color: #ffffff;
}

.section--download .container {
  max-width: 1150px;
}

.download__intro {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 32px;
}

.download__intro-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.23em;
  opacity: 0.85;
}

.download__intro-note {
  font-size: 0.98rem;
  opacity: 0.9;
}

.download {
  display: flex;
  justify-content: center;
}

.download__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.download__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-decoration: none;
  color: inherit;
  padding: 14px 6px 16px;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    color 0.18s ease;
}

.download__icon {
  display: block;
  height: 75px;
  width: auto;
  margin-bottom: 10px;
}

.download__os {
  position: relative;
  display: inline-block;
  font-size: 2.25rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
  padding-bottom: 4px; 
}

.download__os::before {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  bottom: 0;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  transition:
    background-color 0.18s ease,
    transform 0.18s ease;
  transform-origin: center;
}

.download__meta {
  font-size: 1.2rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 1);
}

.download__extra {
  margin-top: 4px;
  font-size: 0.86rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
}

.download__item:hover,
.download__item:focus-visible {
  color: #ffffff;
}

.download__item:hover::after,
.download__item:focus-visible::after {
  transform: scaleX(1);
}

.download__item:hover .download__os::before,
.download__item:focus-visible .download__os::before {
  background-color: #ffffff;
  transform: scaleX(1);
}

.download__item:focus-visible {
  outline: none;
}

@media (max-width: 900px) {
  .section--download {
    padding-block: 64px 84px;
  }

  .download__grid {
    gap: 24px;
  }

  .download__icon {
    height: 48px;
    margin-bottom: 18px;
  }

  .download__os {
    font-size: 1.5rem;
  }
}

@media (max-width: 720px) {
  .section--download .container {
    max-width: 640px;
  }

  .download__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .download__item {
    align-items: flex-start;
    text-align: left;
    padding-inline: 2px;
  }

  .download__item::after {
    left: 0;
    right: 0;
  }

  .download__icon {
    height: 42px;
    margin-bottom: 14px;
  }

  .download__os {
    font-size: 1.4rem;
    letter-spacing: 0.14em;
  }

  .download__meta {
    font-size: 0.94rem;
  }

  .download__extra {
    font-size: 0.84rem;
  }
}

@media (max-width: 480px) {
  .section--download {
    padding-block: 52px 72px;
  }

  .download__os {
    font-size: 1.28rem;
  }
}

.site-footer {
  --footer-logo-size: 115px; 
  background-color: #0496f1;
  color: var(--text-main);
  font-size: 0.875rem;
  position: relative;
}

.site-footer__background {
  position: relative;
  padding-top: 55px;   
}

.site-footer__brand {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 2;
}

.site-footer__logo {
  display: block;
  height: var(--footer-logo-size);
  width: auto;
}

.site-footer__panel {
  position: relative;
  margin-top: calc(var(--footer-logo-size) / -2); 
  background-color: #ffffff;
  border-radius: 31% 31% 0 0;
  box-shadow: 0 -18px 40px rgba(15, 23, 42, 0.12);
  padding: 40px 0 54px;
  overflow: hidden;
  z-index: 1;
}

.site-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.site-footer__tagline {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 5px;
  max-width: 620px;
}

.site-footer__tagline-main {
  margin: 20px auto 0;
  font-size: 2.25rem;
  opacity: 0.95;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #111111;
}

.site-footer__tagline-sub {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.7;
  opacity: 0.75;
}

.site-footer__meta {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr; 
  align-items: center;
  gap: 16px;
  padding: 20px 0 15px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.site-footer__copyright {
  margin: 0;
  font-size: 1.08rem;
  opacity: 0.6;
  justify-self: start;  
}

.site-footer__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 0.72rem;
  justify-self: center; 
}

.site-footer__link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: rgba(15, 23, 42, 0.72);
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0.055em;
  padding: 5px 16px;
  border-radius: 999px;
  transition:
    color 0.16s ease,
    transform 0.16s ease;
}

.site-footer__link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(15, 23, 42, 0.04);
  opacity: 0;
  transform: scale(0.9);
  transition:
    opacity 0.16s ease,
    transform 0.16s ease,
    background-color 0.16s ease;
  z-index: -1;
}

.site-footer__link:hover,
.site-footer__link:focus-visible {
  color: var(--accent);
}

.site-footer__link:hover::before,
.site-footer__link:focus-visible::before {
  opacity: 1;
  transform: scale(1);
  background-color: rgba(7, 153, 255, 0.09);
}

.site-footer__link:focus-visible {
  outline: none;
}

.site-footer__github {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background-color: #ffffff;
  text-decoration: none;
  color: inherit;
  justify-self: end; 
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.16s ease,
    opacity 0.16s ease;
}

.site-footer__github-img {
  display: block;
  width: 34px;
  height: 34px;
}

.site-footer__github:hover,
.site-footer__github:focus-visible {
  background-color: #f0f7ff;
  border-color: rgba(7, 153, 255, 0.45);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.09);
  opacity: 0.96;
}

.site-footer__github:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

@media (max-width: 720px) {
  .site-footer {
    --footer-logo-size: 82px;
  }

  .site-footer__panel {
    border-radius: 36px 36px 0 0;
    padding: 32px 0 22px;
  }

  .site-footer__tagline-main {
    font-size: 1.5rem;
  }

  .site-footer__tagline-sub {
    font-size: 0.9rem;
  }

  .site-footer__meta {
    display: flex;           
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  .site-footer__copyright {
    font-size: 0.8rem;
  }

  .site-footer__links {
    order: 2;
  }

  .site-footer__github {
    order: 3;
  }
}

.site-nav__link--active {
  color: var(--accent);
}

.dev-page {
  background: #f6f9ff;
}

.dev-hero {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background-image: url("./public/22bf395.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  padding: 120px 0 120px;
  isolation: isolate;
}

.dev-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(7, 153, 255, 0.8), transparent 55%),
    linear-gradient(135deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  pointer-events: none;
  z-index: 0;
}

.dev-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.dev-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(0, 0, 0, 0.28);
  color: #e7f0ff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
}

.dev-hero__title {
  margin: 0;
  font-size: clamp(2.6rem, 3vw + 1rem, 3.6rem);
  letter-spacing: -0.02em;
  color: #ffffff;
}

.dev-hero__lede {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.7;
  color: #e8f4ff;
}

.dev-hero__meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.dev-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(7, 153, 255, 0.16);
  color: #0f172a;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(7, 153, 255, 0.08);
}

.dev-tabs {
  margin-top: 0;
  padding: 32px 0 100px;
}

.dev-tabs .container {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.12);
  padding: 28px;
}

.dev-main {
  background: #ffffff;
  margin-top: -40px;
  position: relative;
  z-index: 2;
  border-radius: 30px 30px 0 0;
  box-shadow: 0 -20px 50px rgba(0, 0, 0, 0.12);
}

.dev-section {
  padding: 72px 0 24px;
  border-bottom: 1px solid #e5e7eb;
}

.dev-section:last-of-type {
  border-bottom: none;
  padding-bottom: 80px;
}

.dev-section__eyebrow {
  margin: 0 0 6px;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0b6bbf;
  font-weight: 700;
}

.dev-section__title {
  margin: 0;
  font-size: clamp(2.1rem, 2.4vw + 1.2rem, 2.8rem);
  letter-spacing: -0.02em;
  color: #0f172a;
}

.dev-section__lede {
  margin: 12px 0 22px;
  color: #1f2937;
  max-width: 880px;
  line-height: 1.75;
}

.dev-block__title {
  margin: 0 0 8px;
  font-size: 1.3rem;
  color: #0f172a;
}

.dev-code {
  background: #0f172a;
  color: #e5edff;
  border-radius: 12px;
  padding: 12px;
  margin: 12px 0;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.2);
}

.dev-code--light {
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid #e2e8f0;
  box-shadow: none;
}

.dev-code pre {
  margin: 0;
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 0.95rem;
  line-height: 1.6;
  overflow-x: auto;
}

.dev-table {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  overflow: hidden;
  margin: 12px 0 18px;
}

.dev-table__row {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  padding: 12px 14px;
  gap: 10px;
  background: #ffffff;
}

.dev-table__row:not(.dev-table__row--head):nth-child(odd) {
  background: #f8fbff;
}

.dev-table__row.dev-table__row--head {
  background: linear-gradient(135deg, #0f172a, #14294a);
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.14);
}

.dev-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 12px;
}

.dev-card {
  background: #f9fbff;
  border: 1px solid rgba(7, 153, 255, 0.12);
  border-radius: 14px;
  padding: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.dev-card--callout {
  background: linear-gradient(135deg, rgba(7, 153, 255, 0.14), rgba(7, 153, 255, 0.06));
  border-color: rgba(7, 153, 255, 0.25);
  box-shadow: 0 14px 28px rgba(7, 153, 255, 0.12);
}

.dev-card h4 {
  margin: 0 0 10px;
}

.dev-card p {
  margin: 0 0 10px;
  color: #1f2937;
}

.dev-card pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.94rem;
}

.dev-note {
  margin: 8px 0 0;
  color: #475569;
  font-size: 0.98rem;
}

.dev-tabs__controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.dev-tab {
  appearance: none;
  border: 1px solid rgba(7, 153, 255, 0.2);
  background: #f7fbff;
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
  font-weight: 600;
  color: #0f172a;
  cursor: pointer;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    color 0.18s ease;
}

.dev-tab.is-active {
  background: #0799ff;
  color: #ffffff;
  border-color: #0799ff;
  box-shadow: 0 14px 28px rgba(7, 153, 255, 0.28);
}

.dev-panels {
  display: grid;
}

.dev-panel {
  display: none;
  gap: 16px;
}

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

.dev-panel__header {
  margin-bottom: 12px;
}

.dev-panel__eyebrow {
  margin: 0 0 4px;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0b6bbf;
  font-weight: 700;
}

.dev-panel__title {
  margin: 0;
  font-size: clamp(1.9rem, 1.4vw + 1.4rem, 2.6rem);
  color: #0f172a;
}

.dev-panel__summary {
  margin: 8px 0 14px;
  color: #1f2937;
  font-size: 1.05rem;
}

.dev-panel__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 18px 0;
}

.dev-panel__grid--two {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.dev-panel__card {
  background: linear-gradient(180deg, #f9fbff 0%, #f3f8ff 100%);
  border: 1px solid rgba(7, 153, 255, 0.16);
  border-radius: 14px;
  padding: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.dev-panel__card h3 {
  margin: 0 0 10px;
  font-size: 1.05rem;
}

.dev-panel__card p {
  margin: 0 0 12px;
  font-size: 0.98rem;
  color: #1f2937;
}

.dev-panel__code {
  background: #0f172a;
  color: #e5edff;
  border-radius: 12px;
  padding: 14px;
  margin: 14px 0;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.25);
}

.dev-panel__code-label {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 0.9rem;
  color: #9fbaf7;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dev-panel__code pre {
  margin: 0;
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 0.92rem;
  line-height: 1.6;
  overflow-x: auto;
}

.dev-panel__callout {
  border: 1px solid rgba(7, 153, 255, 0.25);
  border-radius: 14px;
  padding: 16px;
  background: #f1f7ff;
  box-shadow: 0 12px 26px rgba(7, 153, 255, 0.12);
}

.dev-panel__callout h3 {
  margin: 0 0 10px;
  font-size: 1.08rem;
}

.dev-panel__callout p {
  margin: 0 0 12px;
  color: #111827;
}

.dev-panel__table {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  overflow: hidden;
  margin: 12px 0 18px;
}

.dev-panel__table-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  padding: 12px 14px;
  gap: 10px;
  background: #ffffff;
}

.dev-panel__table-row:nth-child(odd) {
  background: #f8fbff;
}

.dev-panel__table-row--head {
  background: #0f172a;
  color: #ffffff;
  font-weight: 700;
}

.dev-panel__note {
  margin: 0;
  font-size: 0.96rem;
  color: #111827;
}

.dev-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  color: #1f2937;
}

.dev-inline-link {
  color: #0b6bbf;
  font-weight: 700;
  text-decoration: none;
}

.dev-inline-link:hover,
.dev-inline-link:focus-visible {
  text-decoration: underline;
  outline: none;
}

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

.dev-faq-item {
  padding: 14px;
  border-radius: 12px;
  background: #f9fbff;
  border: 1px solid rgba(7, 153, 255, 0.16);
}

.dev-faq-item h3 {
  margin: 0 0 8px;
  font-size: 1.02rem;
}

.dev-faq-item p {
  margin: 0;
  color: #111827;
}

.dev-panel__cta {
  margin-top: 16px;
  display: flex;
  justify-content: flex-start;
}

.dev-panel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 12px;
  background: #0799ff;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(7, 153, 255, 0.22);
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    background-color 0.15s ease;
}

.dev-panel__button:hover,
.dev-panel__button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(7, 153, 255, 0.28);
  background: #0b8be6;
  outline: none;
}

.dev-docs {
  display: grid;
  gap: 18px;
}

.dev-docs__highlight {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 1.1fr;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(7, 153, 255, 0.12), rgba(7, 153, 255, 0.04));
  border: 1px solid rgba(7, 153, 255, 0.18);
}

.dev-docs__highlight h3 {
  margin: 6px 0 8px;
}

.dev-docs__highlight pre {
  margin: 0;
  background: #0f172a;
  color: #e5edff;
  border-radius: 12px;
  padding: 12px;
  overflow-x: auto;
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.93rem;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.2);
}

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

.dev-docs__card {
  background: #f9fbff;
  border: 1px solid rgba(7, 153, 255, 0.12);
  border-radius: 14px;
  padding: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.dev-docs__badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(7, 153, 255, 0.12);
  color: #0b6bbf;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 11px;
}

.dev-docs__badge--desktop {
  background: rgba(255, 165, 0, 0.18);
  color: #b45309;
}

.dev-docs__badge--setup {
  background: rgba(34, 197, 94, 0.15);
  color: #166534;
}

.dev-docs__badge--links {
  background: rgba(99, 102, 241, 0.15);
  color: #4338ca;
}

.dev-steps {
  margin: 8px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  color: #1f2937;
}

.dev-list--spaced {
  gap: 8px;
}

.dev-links {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.dev-links a {
  text-decoration: none;
  color: #0b6bbf;
  font-weight: 700;
}

.dev-links a:hover,
.dev-links a:focus-visible {
  text-decoration: underline;
  outline: none;
}

.dev-security {
  display: grid;
  gap: 18px;
}

.dev-security__column {
  background: #f9fbff;
  border: 1px solid rgba(7, 153, 255, 0.12);
  border-radius: 14px;
  padding: 16px;
}

.dev-security__column--accent {
  background: linear-gradient(180deg, #f0f7ff, #e6f1ff);
  border-color: rgba(7, 153, 255, 0.2);
  box-shadow: 0 12px 32px rgba(7, 153, 255, 0.12);
}

.dev-security__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-top: 10px;
}

.dev-security__label {
  margin: 0 0 6px;
  font-weight: 700;
  color: #0b6bbf;
}

.dev-security__cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 14px;
  background: #0f172a;
  color: #e5edff;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

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

.dev-faq-card {
  background: #f9fbff;
  border: 1px solid rgba(7, 153, 255, 0.12);
  border-radius: 14px;
  padding: 14px;
  display: grid;
  gap: 8px;
}

.dev-faq-card--cta {
  background: linear-gradient(135deg, rgba(7, 153, 255, 0.14), rgba(7, 153, 255, 0.06));
  border-color: rgba(7, 153, 255, 0.25);
  box-shadow: 0 14px 28px rgba(7, 153, 255, 0.12);
}

.dev-faq-chip {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(7, 153, 255, 0.16);
  color: #0b6bbf;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 11px;
  width: fit-content;
}

@media (max-width: 768px) {
  .dev-hero {
    padding: 120px 0 80px;
  }

  .dev-tabs {
    margin-top: 0;
    padding-bottom: 70px;
  }

  .dev-tabs .container {
    padding: 18px;
    border-radius: 18px;
  }

  .dev-docs__highlight {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 520px) {
  .dev-tabs__controls {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }

  .dev-panel__table-row {
    grid-template-columns: 1fr;
  }

  .dev-table__row {
    grid-template-columns: 1fr;
  }
}
